加密是为了保证网络的安全性,而加密算法就是将信息转变成为一个看起来是任意数据串的数学过程。目前,有许多不同的加密算法可供使用。例如:DES,使用一个公有密钥或者一个私有密钥。那么什么是公有密钥,什么又是私有密钥呢?
1.私有密钥也被称作保密密钥加密,他信赖与授权用户知道或者可以访问一个密钥。该密钥必须是保密的。如果密钥落入被人手中,未授权的用户也可以阅读加密消息。
使用最广泛的密钥算法是数据加密标准(DES).其他著名的密钥系统还包括RC2、RC4、RC5、tripleDES和IDEA。其中triple DES非常安全。它的使用与DES相同的算法,3次分别应用3个不同的密钥。一个普通文本消息将必须顺序地使用密钥1解密,使用密钥2解密,再使用密钥3解密。
很显然,密钥加密的一个圈点是,要向某人发送一个机密的消息,需要通过秘密的方式把密钥告诉对方,如果可以通过秘密的方式来分发一个密码,为什么不通过这样的方法分发消息呢?
2.公有密钥主要依赖于两个不同的密钥,一个公有密钥和一个私有密钥。公有密钥有用于加密消息,私有密钥用于解密它们。
该系统的好处在于公有密钥的使用,顾名思义就是它可以公之于众。任何获得公有密钥的人都可以发送一个秘密消息。只有拥有私有密钥的人才可以解密消息。最常使用的公有密钥算法是RSA,它是一个专利系统。
以公开的方式发送一个公有密钥而无需担心被第三者看到的特性是一个巨大的优点,但是如果密钥系统仍然只适用于常规用途。通常,我们会使用一种混合的系统。公有密钥系统应用于为密钥系统传输密钥,密钥系统应用于会话通信的其余部分。虽然这样会增加系统的复杂度,但是这样确实可以容忍的,因为密钥系统比公有密钥系统快约1000倍。