加密算法

204 阅读1分钟

公钥算法和私钥算法

1.私钥算法

私钥加密算法又称对称加密算法,私钥既解密也加密,所以不可以公开,代表有AES和DES加密算法

2.公钥算法

也称非对称加密算法,加解密的原理不一样,公钥和私钥是相对的。

如何保证数据传输的安全?

使用公钥(非对称算法)

过程如下:

​ 1.接收方生成私钥和公钥

​ 2.接收方发送公钥

​ 3.发送方公钥加密数据,并传输给接收方

​ 4.接收方用私钥解密。

img

来源:songlee24.github.io/2015/05/03/…

问题是:非对称加密效率低,模幂运算的基础是乘法,乘法的基础是加法,加法在计算机的电路运算中比异或慢很多。

解决:用非对称加密对称加密的密钥

图:

img

总结:

  1. 每个用户都有一对私钥和公钥。
    • 私钥用来进行解密和签名,是给自己用的。
    • 公钥由本人公开,用于加密和验证签名,是给别人用的。
  2. 当该用户发送文件时,用私钥签名,别人用他给的公钥解密,可以保证该信息是由他发送的。即数字签名。
  3. 当该用户接受文件时,别人用他的公钥加密,他用私钥解密,可以保证该信息只能由他看到。即安全传输。