打开主菜单

求真百科

密钥加密

密钥加密概述图
图片来自百度

密钥加密是发送和接收数据的双方,使用相同的或对称的密钥对明文进行加密解密运算的加密方法。 若加密算法是公开的,那么真正的秘密就在于密钥了,密钥必须是保密的,它通常是一个字符串,并且可以按需频繁更换。因此,密钥的长度很重要,因为一旦找到解密密钥也就破译了密码,而密钥的长度越长,密钥空间就越大,遍历密钥空间所花费的时间就越长,破译的可能性也就越小。

目录

基本简介

密钥加密是为保证在开放式环境中网络传输的安全而提供的加密服务。 [1]

通常大量使用的两种密钥加密技术是:私用密钥(对称加密)和公共密钥(非对称加密)。

传统加密技术

传统加密方法可以分为两种:替代密码和换位密码。

替代密码

用一组密文字母来代替一组明文字母以隐藏明文,但保持明文字母的位置不变。最古老的替代密码是凯撒密码

较为复杂的密码,是使明文字母和密文字母之间的映射关系无规律可循,比如将26个英文字母随意映射到其他字母上,这种方法称为单字母表替换,其密钥是对应于整个英文字母表的26个字母。 换位密码

换位有时也称为排列,他不对明文字母进行变换,只是将明文字母的次序重新进行排列。

其破译的第一步是判断密码类型,检查文中e、t、o、a、u、i等字母的出现频率,如果符合自然语言特征,则说明密文是用换位密码写的。第二步是猜测密钥的长度,即列数。第三步是确定各列的顺序。

秘密密钥算法

使用极其复杂的加密算法,即使破译者能够对选择的任意数量的明文进行加密,也无法找出破译密文的方法。秘密密钥的一个弱点是解密密钥必须和加密密码相同,这就产生了如何安全地分发密钥的问题。

公开密钥算法

满足三个条件:第一个条件是指将解密算法作用于密文后就可以获得明文;第二个条件是指不可能从密文导出解密算法;第三个条件是指破译者即使能加密任意数量的选择明文,也无法破译密码。如果满足以上条件,则可以公开加密算法。

用户认证

1、基于共享秘密密钥的用户认证协议

2、使用密钥分发中心的用户认证协议

3、使用公开密钥算法的用户认证协议

视频

一分钟了解公钥加密

好看视频

参考文献