于公开密钥算法往往慢于对称加密算法，现代的系统，例如 TLS 和 SSH 是结合使用两者：一方收到另一方的公钥，并加密一小块的数据（该数据可以是被称为对话键的对称密钥）。之后的对话均使用对称加密算法进行数据加密，加密速度比之前快。计算机密码学常常使用整数为密钥。在一些情况里，密钥是通过随机数生成器（random number generator, RNG）或（pseudorandom number generator, PRNG）随机生成的。伪随机数生成器产生的数据在分析时看起来是随机的。经典的密码