公钥密码中,密钥分为加密密钥和解密密钥两种。发送者用加密密钥对消息进行加密,接收者用解密密钥对密文进行解密。要明白公钥密码,清晰地区分加密密钥和解密密钥是十分重要的。加密密钥是发送者加密时运用的,而解密密钥则是接收者解密时运用的。
细心考虑一下加密密钥和解密密钥的区别,我们能够发现
发送者只需要加密密钥
接收者只需要解密密钥
解密密钥不能够被窃听者获取
加密密钥被窃听者获取也没问题
也便是说,解密密钥从一开始便是由接收者本人保管的,因而只需将加密密钥发给发送者就能够处理密钥配送问题了,而基本不需要配送解密密钥。
公钥密码中,加密密钥普通是公开的。正是由于加密密钥能够随意公开,因而该密钥被称为公钥( public key)。公钥能够通过邮件间接发送给接收者,也能够刊登在报纸的广告栏上,做成看板放在街上,或许做成网页公开给天下上任何人,而完全不必担忧被窃听者盗取。
固然,我们也没有须要非要将公钥公开给全天下全部的人,但至少我们需要将公钥发送给需要运用公钥进行加密的通信对象(也便是给本人发送密文的发送者)。
相对地,解密密钥是绝对不可以公开的,这个密钥只能由你本人来运用,因而称为私钥( private key)。私钥不能够被别人知道,也不能够将它发送给别人,乃至也不可以发送给本人的通信对象。
公钥和私钥是一一关于应的,一对公钥和私钥统称为密钥对( key pair)。由公钥进行加密的密文,必须运用与该公钥配对的私钥才可以解密。密钥对中的两个密钥之间具有十分密切的关系—数学上的关系—因而公钥和私钥是不可以分别独自生成的。
公钥密码的运用者需要生成一个包罗公钥和私钥的密钥对,此中公钥会被发送给别人,而私钥则仅供本人运用。稍后我们将具体尝试生成一个密钥对。