RSA、SHA、DES、MD5、BASE64的可逆性分析

RSA、SHA、DES、MD5、BASE64的可逆性分析

RSA

在这里插入图片描述
RSA是由Ron RivestAdiShamirLeonard Adleman的姓氏的首字母组成。RSA是一种公钥密码算法,加密解密采用不同的密钥。明文可以通过加密算法生成密文,密文也可以通过解密算法还原成明文,所以是可逆的。

SHA

在这里插入图片描述
SHA的全称是Secure Hash Algorithm(安全哈希算法)。SHA是一种摘要算法,原理是将一段明文以一种不可逆的方式将它转换成一段密文(通常会更小),又称单向散列算法

DES

在这里插入图片描述
DES的全称是Data Encryption Standard(数据加密标准)。DES属于对称密钥密码体制,明文可以通过加密算法生成密文,密文也可以通过相同的密钥解密还原成明文,所以是可逆的。

MD5

在这里插入图片描述

MD5的全称是Message Digest Algorithm(消息摘要算法)。MD5是一种摘要算法,作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(是不可逆的)。

BASE64

在这里插入图片描述

BASE64是一个编码算法,对数据内容进行编码用来传输,虽然是可逆的,但是它的编码方式是公开的,无所谓加不加密。

©️2020 CSDN 皮肤主题: 游动-白 设计师:上身试试 返回首页