RSA、MD5、AES加密算法

加密算法,可以分可逆加密,不可逆加密(MD5),可逆加密又分为对称加密与非对称加密,比如大家经常听说的RSA算法就是一种非对称加密算法

不可逆加密(MD5):只能加密,不能解密,任何数据都能加密成16字节,不太安全

对称加密(AES):加密解密都是用同一个密钥,需要传输密钥,不太安全,但速度快

非对称加密(RSA):有公钥和私钥,公钥加密,私钥解密,安全,速度慢

非对称加密例子:甲方生成一对密钥并将公钥公开,需要向甲方发送信息的其他角色(乙方)使用该密钥(甲方的公钥)对机密信息进行加密后再发送给甲方;甲方再用自己私钥对加密后的信息进行解密。甲方想要回复乙方时正好相反,使用乙方的公钥对数据进行加密,同理,乙方使用自己的私钥来进行解密。

非对称加密工作原理

1.A要向B发送信息,A和B都要产生一对用于加密和解密的公钥和私钥。
2.A的私钥保密,A的公钥告诉B;B的私钥保密,B的公钥告诉A。
3.A要给B发送信息时,A用B的公钥加密信息,因为A知道B的公钥。
4.A将这个消息发给B(已经用B的公钥加密消息)。
5.B收到这个消息后,B用自己的私钥解密A的消息。其他所有收到这个报文的人都无法解密,因为只有B才有B的私钥。

MD5加密常见用途:
1、密码加密
2、用户文件完整性的校验

猜你喜欢

转载自blog.csdn.net/qq_41936224/article/details/108995059