单一的共享的密钥，保证该密钥的安全性才能保证数据的安全性。公钥算法使用公钥和私钥，公钥是能交付给任何人（往往通过数字证书的方式交付）。通讯双方通过公钥加密数据，只有私钥的持有者才能解密该数据。由于公开密钥算法往往慢于对称加密算法，现代的系统，例如TLS和 SSH 是结合使用两者：一方收到另一方的公钥，并加密一小块的数据（该数据可以是被称为对话键的对称密钥）。之后的对话均使用对称加密算法进行数据加密，加密速度比之前快。计算机密码学常常使用整数为密钥。在一些情况里，密钥是通过随机数生成器（rando