RSA、SHA、DES、MD5、BASE64的可逆性分析
RSA
RSA是由Ron Rivest、AdiShamir和Leonard Adleman的姓氏的首字母组成。RSA是一种公钥密码算法,加密解密采用不同的**。明文可以通过加密算法生成密文,密文也可以通过解密算法还原成明文,所以是可逆的。
SHA
SHA的全称是Secure Hash Algorithm(安全哈希算法)。SHA是一种摘要算法,原理是将一段明文以一种不可逆的方式将它转换成一段密文(通常会更小),又称单向散列算法。
DES
DES的全称是Data Encryption Standard(数据加密标准)。DES属于对称**密码*,明文可以通过加密算法生成密文,密文也可以通过相同的**解密还原成明文,所以是可逆的。
MD5
MD5的全称是Message Digest Algorithm(消息摘要算法)。MD5是一种摘要算法,作用是让大容量信息在用数字签名软件签署私人**前被"压缩"成一种保密的格式(是不可逆的)。
BASE64
BASE64是一个编码算法,对数据内容进行编码用来传输,虽然是可逆的,但是它的编码方式是公开的,无所谓加不加密。