网络加密
2024年5月7日大约 2 分钟约 566 字
以加密的手段/方法来划分,加密可分为对称密钥加密和非对称密钥加密方式。
近代的加密方法中加密算法是公开的,而密钥却是保密的。通过这种方式得以保持加密方法的安全性。
1. 对称密钥加密
对称密钥加密方式的加密和解密都使用同一个密钥,因而也称为共享密钥加密(Common key crypto system)。
以对称密钥方式加密时必须将密钥也发给对方。可究竟怎样才能安全地转交?显然,在互联网上转发密钥时,如果通信被监听那么密钥就可会落入攻击者之手,同时也就失去了加密的意义,另外还得设法安全地保管接收到的密钥:
2. 非对称密钥加密
非对称密钥加密使用一对非对称的密钥,一把叫做私有密钥(private key),另一把叫做公开密钥(public key)。顾名思义,私有密钥不能让其他任何人知道,而公开密钥则可以随意发布,任何人都可以获得。非对称密钥加密也叫公开密钥加密。
使用公开密钥加密方式,发送密文的一方使用对方的公开密钥进行加密处理,对方收到被加密的信息后,再使用自己的私有密钥进行解密。利用这种方式,不需要发送用来解密的私有密钥,也不必担心密钥被攻击者窃听而盗走。
另外,要想根据密文和公开密钥,恢复到信息原文是异常困难的,因为解密过程就是在对离散对数进行求值,这并非轻而易举就能办到。退一步讲,如果能对一个非常大的整数做到快速地因式分解,那么密码破解还是存在希望的。但就目前的技术来看是不太现实的。