密钥
第一种:第三方认证机构颁发公钥和私钥。
非对称密钥加密-
加密密钥和解密密钥不一样,公钥用于加密,私钥用于解密,公钥和密钥使用证书认证机构产生的,把公钥发给发送方,把私钥发给接受方。
公钥加密只能用私钥解密,不能反过来 不可逆。 算法负责,加密速度慢,一般用于文件传输,一般对称密钥进行加密。 公钥又可以称为证书。
对称密钥-每次加密是用都是不一样的密钥m1,算法简单。
加密密钥和解密密钥一样,可逆。 一般用于加密文件。
文件传输时这样的。用对称密钥对文件doc0进行加密,产生加密后的文件doc1 和一个密钥mi0。
先把加密后的文件doc1发送给接受方。
再对密钥mi0 使用公钥进行加密,把加密后的密钥mi1 发送给 接受方。
接受放接受到 加密后的密钥mi1 和加密要的文件后doc1。
接受方先使用私钥对 加过密的密钥进行解密mi1,得到一个密钥mi0。
得到密钥mi0后对文件doc1进行解密,得到文件doc0
第二种,不使用第三方认证机构
场景:B向A发送文件;
首先A通过 rsa算法生成一对公钥和私钥,将公钥发送给B。
B使用对称密钥 (密钥) 对文件进行加密, 再用A的公钥对密钥进行加密,最后将加密的文件 和加密的密钥发送给A。
A接受到后,先使用私钥对加密的密钥进行揭秘,获得一个对称密钥,使用对称密钥对文件进行解码。