数据加密算法简单介绍

加密算法主要分2类:
1.不可逆(不可还原)
     md5、sha2等哈希算法生成的密文不可还原。网络所谓的破解是暴力破解,穷举所有明文对应的密文,从而由密文反推明文。
     也就是相当于此类算法函数没有反函数。由 x 可以得到 y,由 y 得不到 x。

2.可逆(可还原)
      可逆是算法又分为对称加密和非对称加密:
2.1 对称加密:指加密解密用的是同一把密钥,由明文得到密文需要某个密钥,由密文得到明文时也需要这个密钥。
      因此这个密钥需要保密不能让别人知道。对称加密算法有DES、AES。


2.2 非对称加密:指加密解密用的是成对的密钥对(公钥和私钥,具有唯一性),由明文得到密文需要公钥,
      由密文得到明文时需要成对的私钥。公钥可以公开出去,私钥需要保密不能让别人知道。非对称加密算法有RSA。
      https协议的加密,服务器和浏览器之间使用的也是aes或rsa加密算法。
      PS:密钥就是字符串。

原文地址:https://www.cnblogs.com/crowbrother/p/15637704.html