第一、使用密钥的编码
给定一段报文,一个密码函数和一个数字编码,就可以生成一段经过编码的密文,通过解码函数,解码秘钥,就可以将密文解码为原始的明文
第二、对称密钥加密技术
如果加密和解密使用的密钥是相同的,就成为对称密钥,流行的对称密钥加密算法为:DES、Triple-DES,RC2和RC4
对于对称密钥技术,暴力破解的方法就是尝试几乎所有可能,所有密钥位数越多,破解难度越大,目前普遍认为128位的密钥是比较安全的
第三、非对称密钥加密技术
上面讲的对称密钥加密技术,需要双方都记住密钥,如果有n个节点通信,那么需要保存n*(n-1)/2种密钥,非对称密钥加密技术没有为每对主机使用相同的密钥,而是有一个公共的密钥来加密,解密密钥是私有的。
第四、RSA加密算法
非对称密钥加密算法面临的问题是,如果主机知道了公共密钥、拦截的报文、及一条报文和与之相关的密文,该主机可能会得到密钥。
RSA算法是MIT发明,并且商业化的一个成熟算法,