非对称密钥加密(asymmetric cryptography)也称为公开密钥加密(public-key cryptography),是一种密码学算法类型,该加密算法需要两个密钥:一个是公开密钥(public key),另一个是私有密钥(secret key),加密情景中使用对方的公钥对消息进行加密,对方收到加密消息后用自己的私钥解密,签名情景中使用自己的私钥对消息进行签名,对方用你的公钥进行验证。
主要的非对称加密算法:RSA、Elgamal、背包算法、Rabin、D-H、ECC(Elliptic curve cryptography,椭圆曲线算法)。