最基本的6种密码技术

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

最基本的6种密码技术总结:

对称密码:

是使用相同的密钥进行加密和解密的技术,用于确保信息的机密性。尽管对称密码能够确保消息的机密性,但需要解决将解密密钥配送给接收者的密钥配送问题。

对称密码(共享密钥密码)——用相同的密钥进行加密和解密

一次性密码本(one-time pad):绝对不会被破译的密码

加密原理:将明文与一串随机的比特序列进行异或运算

解密原理:解密就是加密的反向运算,用密文和密钥进行异或运算

一次性密码本无法被破解的原因:无法判断正确的明文

DES(data en crypti on sta ndard)

DES的密钥长度是64比特,但每隔7比特会设置一个用于错误检验的比特,因此实际上密钥长度是56比特。

公钥密码:

是一种用不同密钥进行加密和解密的技术,和对称密码一样用于确保消息的机密性。使用最广泛的一种公钥密码算法是RSA和对称密码相比,公钥密码的速度非常慢,因此一般都会和对称密码一起组成混合密码系统来使用。公钥密码能够解决对称密码中的密码交换问题,但存在在通过中间人攻击被伪装的风险,因此需要对带有数字签名的公钥进行认证。

单向散列函数:

是一种将长消息转换为短散列值得技术,用于确保消息的完整性。单向散列函数可以单独使用,也可以作为消息认证码,数字签名以及伪随机数生成器等技术的技术的组成元素来使用。

信息认证码:

是一种能够识别通信对象发送的信息是否被篡改的认证技术,用于验证消息的完整性,以及对消息进行认证。消息认证码的算法中,最常用的是利用单向散列函数的HMACHMAC勺构成不依赖于某一种具体的单向散列函数的算法。消息认证码能够对通信对象进行认证,但无法对第三方进行认证。此外,它也无法防止否认。

数字签名:

是一种能够对第三方进行消息认证,并能够防止通信对象做出否认的认证技术。

伪随机数生成器:

是一种能够生成具备不可预测性的比特序列的技术,由密码和单向散列函数等技术构成。

伪随机数生成器用于生成密钥和初始化向量等。

相关文档
最新文档