SSL加密第一集:数字签名和数字证书
lipiwang 2024-10-20 10:10 12 浏览 0 评论
ssl可以理解为安全版本的tcp通讯,它可以对网络传输的数据进行加密,普通的网络通讯都是明文传输,没有加密的。ssl协议是基于tcp/ip之上的协议,它还是基于tcp/ip的通讯方法,只不过它定义了一套密钥协商机制以及用了通讯加密手段。ssl作为用于电子商务、银行等涉及到交易信息、用户信息等敏感信息传输上的加密手段。在了解ssl之前,先要了解对称加密、非对称加密、数字签名、数字证书。因为ssl是基于这些工具打造出来的。
1、对称加密
对称加密只有一把密钥,明文用这把密钥加密后可以转化为密文,密文再用同一把钥匙解密。就像家里门锁,只能有一把钥匙打开或者锁上。当然可以拿这把钥匙去配多把一样的给多个人用,这样拿到这个钥匙的人都能对门进行锁上和打开操作。常用的对称加密算法有DES、3DES、AES等。对称加密的优点是加密速度快,适合对大量信息进行加密,缺点是密钥一旦丢失将导致密文泄漏。
2、非对称加密
非对称加密比较有意思,它有两把钥匙对,A和B,用A加密只能用B解密,用B加密也只能用A解密。有一把钥匙可以公开出去,另一把钥匙自己留着,公开出去的叫公钥,自己留着的钥匙叫私钥。比如A钥匙自己留着,钥匙A叫私钥,B钥匙公开出去则叫公钥。公钥可以复制多把给很多人用。
非对称的这种机制极大减低因钥匙泄漏导致密文被破解问题,使用对称加密时,在密钥传输过程中有可能导致密钥泄漏,一旦密钥泄漏将导致整个加密崩溃。而非对称加密采用公私钥对方法,只要自己保存好私钥,公钥可以任意传输。但非对称加密也有缺点,就是加密速度慢,只能用于少量信息的加密。常用的非对称加密算法有RSA、ECC等。
3、数字签名
张三要求李四给他写一封加密信,打算用非对称加密方法。张三自己先生成一对密钥A和B,A作为私钥留给自己,B作为公钥给了李四。李四收到李四的公钥后就开始写信,并用李四给的公钥B对信进行加密。李四把写好的信邮递给了张三,张三用自己的私钥解开信件。
张三收到李四的信后会有两个疑问:
1、这封信的内容怎么证明没有被篡改过?
2、怎么证明这个信是李四写的,难道不是别人冒充的?
要解决这两个问题就要用到数字签名技术了。下面看一下怎么操作。
李四:
1、李四生成一对密钥C和D,C作为私钥留给自己,D作为公钥给张三
2、李四写完信后对信的内容用Hash函数对信生成一段摘要,把这段摘要用私钥C加密后付在信的后面一起发给张三。
张三:
1、收到信后先用自己的私钥把信解出来,并用hash生成摘要
2、用李四的公钥把摘要密文解出来,跟自己生成的摘要进行对比,如果一致则说明信没有被篡改过,而且可以肯定这封信就是李四写的。
由此可见,数字签名是利用信息摘要和非对称加密证明信息的完整性(没被篡改)和信息发送方的身份的一种技术。
4、数字证书
王五想冒充李四给张三写封信,他偷偷拿了张三的电脑,把里面李四的公钥D换成他自己的,然后用自己的私钥对信件摘要加密,用张三的公钥B对信件内容加密。把这封冒牌信发给张三。怎么解决这种偷梁换柱的问题呢?张三只要证明李四给的公钥就是李四本人的就行。张三要求李四拿他的公钥去公证处做一下公证,然后将公钥以数字证书的形式发给张三。
4.1 根证书
CA认证中心是第三方权威的认证机构,李四将自己的信息和公钥提交给CA机构,CA机构再三确认李四信息无误后会给李四提交的文件“盖个章”,表示这是经过权威就够认证无误的。
首先,CA机构自己生成一对密钥,私钥自己保存,公钥任何人都可以下载。CA分发公钥不是直接分发的,而是以证书的形式分发的,这个CA自己的证书也叫“根证书”。下面用openss模拟CA生成根证书:
1、生成非对称加密的私钥,下面这个命令将生成私钥ca.pem,公钥可以有该私钥产生。
openssl genrsa -out ca.pem 2048
genrsa: 产生rsa密钥
2048:密钥长度为2048字节
2、生成csr文件,该文件主要有两部分组成,一部分是描述该CA机构的信息,另一部分是CA的公钥。输入这条命令后需要输入CA机构的信息
openssl req -new -key ca.pem -out ca.csr
req:证书签发申请命令
-new:产生新的文件
-key: 密钥,这里会根据私钥提取公钥附在证书上
可以用以下命令查看ca.csr文件:
openssl req -in ca.csr -text -noout
可以看到,csr文件有刚输入的ca机构信息和从ca.pem提取的公钥。
3、生成数字证书ca.crt,该证书主要是对ca.csr的摘要信息用ca.pem私钥加密,并把加密的摘要附在后面
openssl x509 -req -in ca.csr -out ca.crt -signkey ca.pem-days 3650
x509:证书格式
-singnkey: 自签名密钥
-days:证书有效期
用下面的命令可以查看ca.crt文件信息
openssl x509 -in ca.crt -text -noout
总结一下:
ca.pem:rsa非对称加密私钥,用该私钥能推导出公钥
ca.csr:根证书申请文件,该文件有申请者的信息和公钥
ca.crt:根证书,主要内容是ca.csr+数字签名
ca.crt是公开的,使用者可以下载,主要是用里面ca的公钥。
4.2 申请ca证书
李四想要CA机构申请自己的证书该怎么办呢?下面用openssl模拟ca机构来为李四签发数字证书
1、李四先生成自己的非对称加密密钥LiSi.pem
openssl genrsa -out LiSi.pem 2048
2、李四生成LiSi.src文件,需要填写上李四的信息
openssl req -new -key LiSi.pem -out LiSi.csr
3、李四将该csr提交给ca中心,ca中心根据李四提交的csr进行签名,最后ca生成给李四的数字证书是LiSi.crt文件
openssl x509 -req -in LiSi.csr -out LiSi.crt -CA ../ca.crt -CAkey ../ca.pem -CAcreateserial -days 3650
用openssl x509 -in LiSi.crt -text -noout看一下李四的数字证书中都有什么?
可以看出,李四的数字证书中包含:版本+证书序号+ca机构信息+证书有效期+李四个人信息+李四公钥+ca对李四csr的数字签名
4、李四得到证书后可以验证一下证书的有效性
openssl verify -CAfile ../ca.crt LiSi.crt
验证的方法就是用根证书的公钥去验证ca的数字签名即可
5、李四给张三写加密信的完整流程
1、李四和张三都从ca机构下载根证书
2、李四和张三都向ca机构申请数字证书
3、互换数字证书并用根证书验证
4、李四用张三的证书中的公钥对信加密
5、李四用私钥对信进行签名
6、李四将加密的信和签名都发给张三
7、张三收到信后先用私钥解开加密的信,在用李四证书中的公钥验证签名
8、签名验证成功,张三可以看信了
6、总结第一下
数字签名:一种证明信息完整性和信息发送者身份的方法,所用的技术是信息摘要和非对称加密。
数字证书:有第三方权威机构出具的可证明信息可靠性的方法,所用的技术是数字签名。
蚂蚁集团网站上能申请比赛获奖证书,这种证书就是类似于数字证书。传统的获奖证书是纸质的,上面写着获奖人的信息、参加的比赛以及得了几等奖。右下角有颁发机构的签名盖章。这种纸质的证书不好在网上流传,一种用数字证书的方法提供的电子版证书就能代替传统的纸质证书。
相关推荐
- 微软Office Open XML中的数字签名漏洞
-
MicrosoftOffice是最广泛使用的办公文档应用程序之一。对于重要文件,如合同和发票,可以对其内容进行签名,以确保其真实性和完整性。自2019年以来,安全研究人员发现了针对PDF和ODF等其...
- Javaweb知识 day12 XML(javaweb中xml作用)
-
一、XML:1.1概念:ExtensibleMarkupLanguage可扩展标记语言*可扩展:标签都是自定义的。<user><student>1.2功能:...
- 易筋洗髓功——内外同修方可致远(易筋洗髓功口诀)
-
达摩祖师所传易筋、洗髓两经,一分为二,二实为一,无非以方便法门接引众生,而归于慈悲清净之心地。修炼《易筋经》是为强身健体,修炼《洗髓经》是为修心养性,此二者相辅相成,内外兼修,缺一不可。这是一套传统中...
- 道家洗髓功修炼要义,洗髓功如何做到丹田聚气?
-
不管是道家洗髓功,还是洗髓经,其修炼的关键点就在于得气、行气、聚气...那么,作为洗髓功修炼者,具体该怎么做呢?在实际修炼中,就洗髓功的修炼方法来讲,我们可以简单的归纳为修炼三部曲,其具体表现如下:一...
- 「清风聊练功」师门传我易筋经:聊聊我的学习经历和正身图感受
-
一个人的眼界认识,是随着是自身的知识积累和水平不断成长的。开篇为什么要说这么一句呢?是从我的学习经历上感受明显的这句话:一处不到一处迷。我们学传统武术,内功功法,也是从小白到明白一步步走的,走的越远,...
- 内功外练功介绍(练内功 外功)
-
这里介绍我练习的两套动功心得体会。是老道长的八部金刚功、长寿功和增演易筋洗髓经。八部金刚功外练奇经八脉,练出健康强壮的好身体还是可以的,长寿功也是内练功法。这部功法很好的预防效果。这个大家都认同的。说...
- 《增演易筋洗髓内功图说》17卷(1930年(清)周述官撰 1
-
少林空悟老师珍藏
- 国术典籍:《增演易筋洗髓内功图说》【2024年8月编校】
-
《增演易筋洗髓内功图说》系养生气功著作,全书共十八卷。清周述官编撰于光绪二十一年(1895年)。清光绪十九年(1893年),僧人静一空悟将少林功法传授于周述官,并将《增益易筋洗髓内功图说》十二卷(按,...
- 小说:自媒体小白的修道之路-洗髓(自媒体小白运营技巧)
-
谁应了谁的劫,谁又变成了谁的执念。当沧海遗忘了桑田,这世间又多了一个不回家的人!异域空间中,知生缓缓起身,目光扫了一下小帝后,又转身看向画板上的那朵白色蒲公英,自言道:“白瑛,这一世我们莫要再辜负了!...
- 这才是少林洗髓经真相:它是静功和导引术与八段锦暗合
-
不少朋友误解易筋经和洗髓经,将其简单归为强力呼吸的吐纳功以及为了提升房中的关窍功。事实上易筋经和洗髓经是两部功法:易筋经主要为炼体,包含以膜论为核心的十二月怕打筋膜法,以及辅助的呼吸、导引功法;洗髓经...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- maven镜像 (69)
- undefined reference to (60)
- zip格式 (63)
- oracle over (62)
- date_format函数用法 (67)
- 在线代理服务器 (60)
- shell 字符串比较 (74)
- x509证书 (61)
- localhost (65)
- java.awt.headless (66)
- syn_sent (64)
- settings.xml (59)
- 弹出窗口 (56)
- applicationcontextaware (72)
- my.cnf (73)
- httpsession (62)
- pkcs7 (62)
- session cookie (63)
- java 生成uuid (58)
- could not initialize class (58)
- beanpropertyrowmapper (58)
- word空格下划线不显示 (73)
- jar文件 (60)
- jsp内置对象 (58)
- makefile编写规则 (58)