最早的加密算法是
最早的加密算法如下:
它起源于公元前2000年(几个世纪),经典加密算法分为替换算法和置换移位法。
1,替代算法
替换算法使用明文字母被其他字母、数字或符号替换。最著名的替代算法是凯撒密码。凯撒密码的原理很简单,其实就是单个字母替换。
示例:
明文:abcdefghijklmnopq
密文:defghijklmnopqrst
2.位移和位移法
其中最著名的使用排列移位法的密码叫做弗吉尼亚密码。它定期更换密码的基础上置换移位。
在弗吉尼亚密码中,加密密钥是一个可以任意指定的字符串。加密密钥字符依次逐个作用于明文信息字符。明文信息的长度往往大于密钥串的长度,明文的每一个字符都需要对应一个密钥字符,所以密钥需要不断循环,直到明文的每一个字符都对应一个密钥字符。
其他常见的加密算法
1,DES算法是一种对称密码体制,它把64位明文输入块变成64位密文输出块,它使用的密钥也是64位。
2.3DES是基于DES的对称算法,用三个不同的密钥对一段数据加密三次,强度更高。
3.RC2和RC4是对称算法。用变长密钥加密大量数据比DES快。
4.IDEA算法是在DES算法的基础上开发的,实现为迭代分组密码,使用128位的密钥,8个循环。
5.RSA是RSA公司发明的。它是一种公钥算法,支持变长密钥,要加密的文件块长度也是可变的,这是一种非对称算法。
6.DSA(数字签名算法)是标准的DSS(数字签名标准),严格来说不是加密算法。
7.AES是一种高级加密标准对称算法,是下一代高速高安全性的加密算法标准。AES标准在21世纪的一个实现是Rijndael算法。