![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
密码技术
文章平均质量分 60
nceuaprsf
每次犯拖延症的时候,你就像是在对未来的自己说“你来做”
展开
-
图解密码技术笔记(八)密钥——秘密的精华
密钥(key) 在使用对称密码,公钥密码,消息认证码,数字签名等密码技术时,都需要一个称为密码(key)的巨大数字。 然而,数字大小的本身并不重要,重要的是密钥空间的大小,也就是可以出现的密钥的总数量。密钥空间的大小是由密钥长度决定的各种不同的密钥对称密码的密钥:加密和解密使用同一个密钥,发送者和接收者之间需要共享密钥,因此对称密码又称共享密钥密码公钥密码的密钥:加密和解密使用不同的原创 2016-04-26 20:50:16 · 2311 阅读 · 0 评论 -
图解密码技术笔记(七)证书——为公钥加上数字签名
公钥证书(Public-Key Certificate) 公钥证书(PKC)里面记有姓名、组织、邮箱地址等个人信息,以及属于此人的公钥,并由认证机构(certification authority,certifying authority,CA)施加数字签名。只要看到公钥证书,我们就可以知道认证机构认定该公钥的确属于此人数字证书的应用场景证书标准规范X.509X.509证书的组成签名前的证书原创 2016-04-21 21:59:44 · 815 阅读 · 0 评论 -
图解密码技术笔记(六)数字签名——消息到底是谁写的
数字签名(digital signature) 数字签名是一种将相当于现实世界中的盖章,签字的功能在计算机世界中进行实现的技术。使用数字签名可以识别篡改和伪装,还可以防止否认。签名的生成和验证:生成消息签名是由消息的发送者完成,生成签名就是根据消息内容计算数字签名的值验证数字签名是由接受者完成,验证签名就是检查该签名是否属于发送者发送者使用“发送者的私钥”来进行签名原创 2016-04-21 19:55:56 · 1028 阅读 · 0 评论 -
图解密码技术笔记(五)消息认证码——消息被正确传送了吗
消息认证码(message authentication code)消息认证码(message authentication code)是一种确认完整性并进行认证的技术,简称为MAC消息认证码的输入是任意长度的消息和一个发送者与接收者之间的共享的密码,它可以输出固定长度的数据,这个数据称为MAC值消息认证码是一种与密钥相关联的单向散列函数HMACHMAC是一种使用单向散列函数来构造消息认证码的方法(RFC2104),其中HMAC中的H就是Hash的意思HMCA中所使用的单向散列函数并不仅限于一种原创 2016-04-20 16:39:59 · 962 阅读 · 0 评论 -
图解密码技术笔记(四)单向散列函数——获取消息的指纹
单向散列函数——获取消息的指纹单向散列函数(one-way hash function),有一个输入和输出,其中输入称为消息(message),输出称为散列值(hash value)。单向散列函数可以根据消息的内容计算出散列值,而散列值就可以用来检查消息的完整性。单向散列函数的具体例子MD4能够产生128比特的散列值(RFC1186),现在已经不安全MD5能够产生128比特的散列值(RFC1321),MD5的强抗碰撞性已经攻破,现在已经不安全SHA-1能够产生160比特的散列值,SHA-1的强抗碰原创 2016-04-20 15:17:37 · 1645 阅读 · 0 评论 -
图解密码技术笔记(三)混合密码系统——用对称密钥提高速度,用公钥密码保护会话密钥
混合密码系统(hybrid cryptosystem)混合密码系统中会先用对称密钥对消息进行加密,这样消息就变成了密文,从而保障了消息的机密性。然后用公钥密码对加密信息时使用的对称密码的密钥进行加密。由于对称密码的密钥一般比消息本身要短,因此公钥密码速度慢的问题就可以忽略了。混合密码的组成机制:用对称密钥加密消息通过伪随机数生成器生成对称密码加密中使用的会话密钥用公钥密码加密会话密钥从混合密码系统外部赋予公钥密码加密时使用的密钥混合密码系统的加密过程:会话密钥(session key):是指原创 2016-04-18 09:26:10 · 1609 阅读 · 0 评论 -
图解密码技术笔记(二)公钥密码——用公钥加密,用私钥解密
公钥密钥——用公钥加密,用私钥解密公钥密码(public-key crytography),发送者用接受者的公钥加密,接收者用自己的私钥解密。公钥一般是公开的,私钥是不能公开的只能由自己使用。公钥和私钥是一一对应的,一对公钥和私钥统称密钥对。RSA——最广泛的公钥密码RSA的加密:在RSA中明文、密钥和密文都是数字 ,RSA的加密公式为:密文=明文^E mod N ,其中E和N的组合就是公钥,一般写成公钥是(E,N)或公钥是{E,N}RSA的解密:RSA的解密公式为:明文=密文^D mod N ,其原创 2016-04-17 22:43:13 · 3409 阅读 · 0 评论 -
图解密码技术笔记(一)对称密码(共享密钥密码)——用相同的密钥进行加密和解密
对称密码(共享密钥密码):用相同的密钥加密和解密密码学家的工具箱:1.对称密码2.公钥密码3.单向散列函数4.信息认证码5.数字签名6.伪随机数生成器DES(data encryption standard)DES的密钥长度是64比特,但每隔7比特会设置一个用于错误检验的比特,因此实际上密钥长度是56比特,目前DES以不安全DES是以64比特的明文为一个单位进行加密的DES的采用的基本结构为Feistel网络,DES是一种16轮循环的Feistel网络Feistel网络的性质:轮数可以任意增加加密时无原创 2016-04-14 17:50:51 · 9902 阅读 · 0 评论