谣言
在我面试的人员里面,很多人无法分清楚,加密和校验的概念。会有不少人认为MD5是一种加密方式。这里需要大家区分好这2种概念:
概念 | 应用场景 | |
加密 | 数据可以被还原,常见的对称加密,非对称加密,下面的内容会详细介绍 | 数据安全传输 |
校验 | 数据不能被还原,常见的有MD5,SHAx,CRC,LRC | 数据在接收到后,对数据的完整性进行校验,防止中间产生数据丢失或者篡改 |
加密类型:
- 对称加密:DES,AES
- 非对称加密:RSA,ECC
对称加密的概念
用一个加密和解密的Key是相同的。属于可逆运算
非对称加密
加密和解密是不同的Key,属于不可逆运算,一般叫做公钥和私钥。
公钥一般用来加密,私钥用来解密。私钥用来签名,私钥用来验签。
常规问题:是否可以用私钥加密,公钥解密,公钥签名,私钥验签?
先告诉大家,答案是可以的。
签名 = 原始数据计算Hash + 用私钥对Hash进行RSA加密<