公私钥、数字签名、数字证书

2022/07/29 Tool 共 5998 字,约 18 分钟

公私钥、数字签名、数字证书

alt

Alice,信息发送方;Bob,信息接收方。

Q:如何保证信息传输过程中,其他人看不到?

公私钥

加解密分为对称加密和非对称加密

alt

对称加密:加解密用到的密钥是一样的。密钥泄露风险较大

alt

非对称加密:加解密用到的密钥是不一样的,密钥是一对。公钥对外公开,私钥保密。

公私钥用来对信息进行加解密,解决信息明文传输问题。

可以通过公钥加密,然后通过私钥解密。公钥通常用来加密

可以通过私钥加密,然后通过公钥解密。私钥通常用来签名

加解密过程:

# 生成私钥
# openssl genpkey -algorithm  RSA  -outform PEM -out private_key.pem
.............................++++++
................++++++

# 根据私钥生成对应的公钥
# openssl rsa -in private_key.pem -outform PEM -pubout -out public_key.pem
writing RSA key

# 构造明文
# echo 'Hello world' > plain_text

# 利用公钥对明文进行加密
# openssl rsautl -encrypt -inkey public_key.pem -pubin -in plain_text -out encrypted_text

# 利用私钥对密文进行解密
# openssl rsautl -decrypt -inkey private_key.pem -in encrypted_text -out decrypted_text
# cat decrypted_text 
Hello world

Q:如何保证信息确实是Alice发出的,而不是其他人伪造的?

数字签名

数字签名用来表明信息归属,解决信息归属问题。

用Alice的公钥解密能获取到的信息,表明该信息确实属于Alice

alt

Alice签名:1、对信息进行Hash运算;2、对Hash值采用私钥进行加密,最后生成签名文件

Bod验签:1、拿到信息和对应的签名文件;2、对信息进行Hash运算;3、采用Alice的公钥解密签名文件;4、比对Hash值,一致则验证通过

Hash运算:1、唯一性,无法找到产生相同输出的输入;2、单向性,法通过输出反推出输入。

Q:如何保证获取到的公钥是Alice的,而不是其他人恶意发布的?

数字证书

数字证书用来说明证书拥有者的真实身份信息,解决证书属主问题

证书=公钥+个人/组织信息(姓名+地址+电子邮件+公司等)

X.509证书关键内容:

Q:如何保证Alice的证书是可信的?

A:CA机构,通过第三方权威机构做信用背书,解决共识问题

  1. Alice用自己的公钥和个人信息向CA机构发送证书申请CSR
  2. CA验证Alice身份,使用CSR身份信息生成证书,并采用根私钥对证书进行签名
  3. Bob使用CA机构的公钥对Alice的证书进行验证,确认Alice的公钥及其身份

CA的公钥通常预置在操作系统中

Q:如何保证CA的私钥未被泄露?

A:证书链,通过增加中间证书,降低泄露影响面

alt

示例

alt

生成CA私钥和证书

生成中间证书的私钥和CSR

根据CSR生成中间证书

中间证书,需要设置basicConstraints包含CA:true,标明该证书属于证书机构的证书,可以用于签发和验证用户证书

生成Alice的私钥和CSR

生成Alice的用户证书

Bob对Alice的用户证书进行验证

通过指定证书进行验证:

验证时需要同时指明根证书和中间证书

或者,通过证书链进行验证:

实际使用中,根证书自身就是可信的,而且预置在OS中的,可以直接通过中间证书进行验证

参考:

哆哆女性网冷雨影院免费帮公司起名的网站你图虾蟹店起名梦幻坐骑装饰微信群怎么起名被赠与的未来周易起名字免费欧美非主流qq头像暗黑破坏神2修改器udietoo熬鹰航空业孙姓孩子起名大全男孩甘姓起名字女孩姓名男生录取北大骑马戴红花返乡代理记账公司起什么名字好起名一好还是依好牛年的男宝宝起名大全农业科技公司起名名字测生辰八字五行起名字人非圣贤宝宝的杨姓起名女孩姓史起那个名字好2013年日历好听的工作室起名李广字辈起名大全优美作文qqtv恒易融用带锦字的起名2020年正月鼠宝宝起名淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻不负春光新的一天从800个哈欠开始有个姐真把千机伞做出来了国产伟哥去年销售近13亿充个话费竟沦为间接洗钱工具重庆警方辟谣“男子杀人焚尸”男子给前妻转账 现任妻子起诉要回春分繁花正当时呼北高速交通事故已致14人死亡杨洋拄拐现身医院月嫂回应掌掴婴儿是在赶虫子男孩疑遭霸凌 家长讨说法被踢出群因自嘲式简历走红的教授更新简介网友建议重庆地铁不准乘客携带菜筐清明节放假3天调休1天郑州一火锅店爆改成麻辣烫店19岁小伙救下5人后溺亡 多方发声两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#青海通报栏杆断裂小学生跌落住进ICU代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了当地回应沈阳致3死车祸车主疑毒驾武汉大学樱花即将进入盛花期张立群任西安交通大学校长为江西彩礼“减负”的“试婚人”网友洛杉矶偶遇贾玲倪萍分享减重40斤方法男孩8年未见母亲被告知被遗忘小米汽车超级工厂正式揭幕周杰伦一审败诉网易特朗普谈“凯特王妃P图照”考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼恒大被罚41.75亿到底怎么缴男子持台球杆殴打2名女店员被抓校方回应护栏损坏小学生课间坠楼外国人感慨凌晨的中国很安全火箭最近9战8胜1负王树国3次鞠躬告别西交大师生房客欠租失踪 房东直发愁萧美琴窜访捷克 外交部回应山西省委原副书记商黎光被逮捕阿根廷将发行1万与2万面值的纸币英国王室又一合照被质疑P图男子被猫抓伤后确诊“猫抓病”

哆哆女性网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化