编码就是算法,那个我们用来加密和解密的处方—公式。它也是密码系统的一部分,就像在PGP软件中使用的标准制式,已经被所有人知道了。我们很想设计一个安全算法,但是你也会不信任一个安全算法。它让你非常容易的设计一个算法,而不用担心会被破解。要做到一个算法别人不能破解这是很难的。那也很难保证算法不泄露。特别是你在计算机上运行时。很多人喜欢逆向工程系统,你把算法隐藏在里面,他们用这个就可以找出来。许多广泛用途的算法都是保密的,但是可以说现在它们之中没有一个是秘密的。最好还是把精力用在一些其它的事情上。
如果公钥加密算法有超过对称密钥算法的很多优势,那我们为什么还为对称密钥算法浪费口舌?原因纯粹是为了实际用途。公钥加密使用的密钥通常比对称密钥大好几倍,但是也慢了几倍。公钥加密算法比对称密钥算法至少慢了1万倍,那就是我们使用的2种不只是速度操作的算法:公钥加密发送对称密钥,对称密钥有更好的灵活性和速度。