相对于秘密加密法而言,公开密钥加密法的好处在于其安全性和方便性,因为使用公开密钥加密法不需要交换共享密钥,也不用担心共享密钥会暴露。相反、在秘密密钥系统中,因为加密和解密的密钥是一样的,所以必须事先传递秘密密钥。因此,大家比较关注的问题就是担心秘密密钥在传速的过程中会被攻击者窃取。
公开密钥加密法的另外一个好处是它能提供不可抵赖的数字签名。通过秘密密钥系統进行认证要求双方共享密钥,有时还要信任第三方。绐果,发送方在发送完消息之后可能抵赖说自己并没有发送过这样的消息,而是共享密钥遭到了窃听,别人假冒了他的身份例如Kerberos秘密密钥认证系统中,会有一个中央数据库,其中含所有用户的秘密密钥。如果这个数据库遭到攻击,就会造成大量的身份伪造。而公开密钥加密法就不存在这个问题.是不可抵赖的,每个用户自己要负责保护好自己的私有密钥,公开密钥加密法的这种特性,通常叫做抗抵赖特性。
使用公开安钥加密法的一个鈇点是这种方法的加密速度比较慢。很多秘密密钥加密法的速度都要比公开峦钥加密法的速度快很多,解决这个问题的一个办法是把这两种加密法结合起来。
在某些情况下,只要用秘密密钥加密法就够了,没必要使用公开密钥加密法。其中之一是祕密密钥加密法所要求的安全传递密钥的条件存在.例如,两个人可以直接见面,传递共享密钥.另外,对于加密本地磁盘上的文件,也不需要用到公开密钥加密法。