在密码学领域，密钥生成是指生成密钥的过程。密钥用于机密和解密数据。生成密钥的程序或者设备叫密钥生成器（key generator）。
软件层次的生成.现代密码学系统包括对称加密算法（例如AES）和公开密钥算法（例如：RSA、DSA和ECDSA）。对称加密算法使用一个单一的共享的密钥，保证该密钥的安全性才能保证数据的安全性。公钥算法使用公钥和私钥，公钥是能交付给任何人（往往通过数字证书的方式交付）。通讯双方通过公钥加密数据，只有私钥的持有者才能解密该数据。由于公开密钥算法往往慢于