替换密码技术和换位密码技术的区别
替换密码和换位密码都是密码学中传统使用的技术,用于将明文加密成密文,以防止其被篡改。阅读本文,进一步了解替换密码和换位密码,以及它们之间有何区别。
什么是替换密码技术?
在替换密码技术中,每个字符都会被替换成其他字符/数字或其他符号。此技术更改了字符的标识,但不会更改其在字符串中的位置。
替换密码通过用其他字母或文本单元替换字母或文本单元来加密文本序列。替换密码是密码学的早期形式,早于计算机的发展,现在已基本过时。
例如,在替换密码中,一个字母会转换为另一个字母,从而对人类读者加密序列。问题是,就计算机评估而言,基本的替换密码加密不足。
随着个人计算机的出现,替换密码变得相对容易被计算机破解。但是,替换密码的一些概念仍然存在,例如,当前加密的一些版本可能会使用大量的文本集和非常巧妙的替换来加密数据。
什么是换位密码技术?
在换位密码技术中,每个字符的位置都会被移到不同的位置。换位密码是一种加密方法,其中明文单元(通常是字母或字符组)以可预测的方式进行移位,从而导致密文成为明文的排列。也就是说,单元的顺序发生了改变(明文被重新排序)。
为了加密,将双射函数应用于字符的位置,而为了解密,则使用逆函数。
栅栏密码是一种换位密码,其名称来源于其编码方式。在栅栏密码中,明文被写入虚构栅栏的连续“栏”上,向下和对角线书写,当到达底部时向上移动。然后逐行大声朗读消息。
栅栏密码遵循类似于斯基泰尔(Scytale)的模式,斯基泰尔是一种古老的希腊机械装置,用于构建换位密码。该系统包括一个圆柱体和缠绕在圆柱体上的带子。使用缠绕的带子来书写加密的消息。当带子从圆柱体上解开时,原始消息的字母被重新排列。当带子重新缠绕到与加密圆柱体直径相同的圆柱体上时,消息被解码。
替换密码和换位密码的区别
下表重点介绍了替换密码和换位密码之间的重要区别。
关键 | 替换密码技术 | 换位密码技术 |
---|---|---|
算法 | 每个字符都被替换成不同的字符、整数或符号。 | 每个字符都已从其原始位置重新定位。 |
形式 | 它有两种形式:单字母替换密码和多字母替换密码。 | 它有两种形式:无密钥换位密码和有密钥换位密码。 |
更改 | 字符标识已更改,但位置保持不变。 | 字符位置已更改,但标识保持不变。 |
检测 | 使用频率较低的字母很容易被追踪。 | 靠近原始位置的字母很容易被追踪。 |
示例 | 凯撒密码是替换密码的一个例子。 | 栅栏密码是换位密码的一个例子。 |
结论
替换密码和换位密码是密码学中的传统方法,现在已经过时了。顾名思义,替换密码用另一个字符、数字或符号替换字符串中的每个字符;而换位密码将字符串中的每个字符换位到不同的位置。