公钥算法和私钥算法
1.私钥算法
私钥加密算法又称对称加密算法,私钥既解密也加密,所以不可以公开,代表有AES和DES加密算法
2.公钥算法
也称非对称加密算法,加解密的原理不一样,公钥和私钥是相对的。
如何保证数据传输的安全?
使用公钥(非对称算法)
过程如下:
1.接收方生成私钥和公钥
2.接收方发送公钥
3.发送方公钥加密数据,并传输给接收方
4.接收方用私钥解密。
来源:songlee24.github.io/2015/05/03/…
问题是:非对称加密效率低,模幂运算的基础是乘法,乘法的基础是加法,加法在计算机的电路运算中比异或慢很多。
解决:用非对称加密对称加密的密钥
图:
总结:
- 每个用户都有一对私钥和公钥。
- 私钥用来进行解密和签名,是给自己用的。
- 公钥由本人公开,用于加密和验证签名,是给别人用的。
- 当该用户发送文件时,用私钥签名,别人用他给的公钥解密,可以保证该信息是由他发送的。即数字签名。
- 当该用户接受文件时,别人用他的公钥加密,他用私钥解密,可以保证该信息只能由他看到。即安全传输。