密钥


第一种:第三方认证机构颁发公钥和私钥。

非对称密钥加密-

加密密钥和解密密钥不一样,公钥用于加密,私钥用于解密,公钥和密钥使用证书认证机构产生的,把公钥发给发送方,把私钥发给接受方。

公钥加密只能用私钥解密,不能反过来 不可逆。 算法负责,加密速度慢,一般用于文件传输,一般对称密钥进行加密。  公钥又可以称为证书。

对称密钥-每次加密是用都是不一样的密钥m1,算法简单。

加密密钥和解密密钥一样,可逆。  一般用于加密文件。

文件传输时这样的。用对称密钥对文件doc0进行加密,产生加密后的文件doc1 和一个密钥mi0。

先把加密后的文件doc1发送给接受方。

再对密钥mi0 使用公钥进行加密,把加密后的密钥mi1 发送给 接受方。

接受放接受到 加密后的密钥mi1 和加密要的文件后doc1。

接受方先使用私钥对 加过密的密钥进行解密mi1,得到一个密钥mi0。

得到密钥mi0后对文件doc1进行解密,得到文件doc0

第二种,不使用第三方认证机构

场景:B向A发送文件;

首先A通过 rsa算法生成一对公钥和私钥,将公钥发送给B。

B使用对称密钥 (密钥) 对文件进行加密, 再用A的公钥对密钥进行加密,最后将加密的文件 和加密的密钥发送给A。

A接受到后,先使用私钥对加密的密钥进行揭秘,获得一个对称密钥,使用对称密钥对文件进行解码。