对称加密与非对称加密是常见的加密操作。

对称加密

对称加密是指加密,解密的密钥一致,一般加密的效率较高。

常见的对称加密算法有:DES、AES、RC-5、IDEA 等。

DES

DES(Data Encryption Standard) 数据加密标准,DES 主要是将原文经过密钥置换与移位,通过 16 次迭代加密和最终的置换得到最终的密文。

DES 由于较短的 56 比特位的键已经不安全,被 AES 取代。

AES

AES(Advanced Encryption Standard) 高级加密标准,AES 操作在一个被称为 state 的 4 * 4 矩阵上。

AES

非对称加密

非对称加密有公钥和私钥,公钥加密的密文需要用私钥解密,私钥加密的密文需要用公钥解密。

常见的非对称加密算法有:RSA、ECC。

RSA

RSA 加密利用了单向函数求解简单,反向求解复杂的特性,主要涉及四个步骤:键值生成,键值分配,加密,解密。

ECC

ECC(Elliptic curve cryptography) 椭圆曲线密码学,ECC 被公认为在给定密钥长度下最安全的加密算法,不过加密和解密的花费较长。

题外话

MD5

MD5 是一种信息摘要算法,不属于加密算法,它接受任意长度的字符串生成一个 128 位的消息摘要。如果将消息摘要转换成十六进制,可以得到一个我们常见的长度为 32 位的十六进制字符串。

可以作为校验和来验证数据的完整性。适用于其他非加密目的,且由于比最近的哈希算法的计算要求更低。

参考链接