非对称加密模型
用代码形象体现这么一个过程
发送端加密:
Ciphertext = Encryption(key1,data);
Encryption()是加密算法,key1是密钥,data是明文要加密的数据,Ciphertext是加密后的密文
接收端解密:
Plaintext = Decrypt(key2,Ciphertext);
Decrypt()是解密算法,key2是密钥,Clphertext是加密后的密文,Plaintext是解密后的明文
key1 != key2,Plaintext==data
一句话描述:发送端data用key1加密,接收端用key2解密
非对称加密公钥和私钥
公钥:是一种对所有人公开开放的密钥
私钥:是保密的只有接收方知道
公钥和私钥的产生:是接收端用密钥生成算法成对生成的
应用场景:信息加密、登录认证、数字签名、数字证书
用公钥加密用私钥解密还原
常用的非对称加密算法:RSA