公钥加密,也叫非对称(密钥)加密(public key encryption),属于通信科技下的网络安全二级学科,指的是由对应的一对唯一性密钥(即
公开密钥和私有密钥)组成的加密方法。它解决了密钥的发布和管理问题,是商业密码的核心。在
公钥加密体制中,没有公开的是私钥,公开的是
公钥。
RSA、
ElGamal、背包算法、Rabin(Rabin的
加密法可以说是RSA方法的特例)、
Diffie-Hellman (D-H) 密钥交换协议中的
公钥加密算法、Elliptic Curve Cryptography(
ECC,椭圆曲线加密算法)。使用最广泛的是
RSA算法(由发明者Rivest、Shamir和Adleman姓氏首字母缩写而来)是著名的公开金钥加密算法,ElGamal是另一种常用的
非对称加密算法。
该思想最早由雷夫·莫寇(Ralph C. Merkle)在1974年提出,之后在1976年。狄菲(Whitfield Diffie)与赫尔曼(Martin Hellman)两位学者以
单向函数与单向暗门函数为基础,为发讯与收讯的两方创建金钥。
是指一对加密密钥与解密密钥,这两个密钥是数学相关,用某用户密钥加密后所得的信息,只能用该用户的解密密钥才能解密。如果知道了其中一个,并不能计算出另外一个。因此如果公开了一对密钥中的一个,并不会危害到另外一个的秘密性质。称公开的密钥为
公钥;不公开的密钥为
私钥。
如果加密密钥是公开的,这用于客户给私钥所有者上传加密的数据,这被称作为
公开密钥加密(狭义)。例如,
网络银行的客户发给银行网站的账户操作的加密数据。
如果解密密钥是公开的,用私钥加密的信息,可以用公钥对其解密,用于客户验证持有私钥一方发布的数据或文件是完整准确的,接收者由此可知这条信息确实来自于拥有
私钥的某人,这被称作
数字签名,
公钥的形式就是
数字证书。例如,从网上下载的安装程序,一般都带有程序制作者的数字签名,可以证明该程序的确是该作者(公司)发布的而不是第三方伪造的且未被篡改过(身份认证/验证)。
数据加密标准
DES属于对称密钥密码体制。它是由IBM公司研制出,于1977年被美国定为联邦信息标准后,在国际上引起了极大的重视。ISO曾将DES作为
数据加密标准。