非对称加密-RSA

非对称加密,又称公钥密码,通过公钥加密,私钥解密解决密钥配送问题。RSA是最广泛使用的公钥算法,由公钥和私钥组成。公钥由E和N构成,私钥由D和N构成。加密过程为明文的E次方modN,解密过程为密文的D次方modN。
摘要由CSDN通过智能技术生成

非对称加密

非对称加密也叫公钥密码: 使用公钥加密, 使用私钥解密。

在对称密码中,由于加密和解密的密钥是相同的,因此必须向接收者配送密钥。用于解密的密钥必须被配送给接收者,这一问题称为密钥配送问题。如果使用非对称加密也可以称为公钥密码,则无需向接收者配送用于解密的密钥,这样就解决了密钥配送问题。

非对称加密中,密钥分为加密密钥和解密密钥两种。发送者用加密密钥对消息进行加密,接收者用解密密钥对密文进行解密。要理解公钥密码,清楚地区分加密密钥和解密密钥是非常重要的。加密密钥是发送者加密时使用的,而解密密钥则是接收者解密时使用的。

非对称加密中,加密密钥一般是公开的。正是由于加密密钥可以任意公开,因此该密钥被称为公钥(publickey),相对地,解密密钥是绝对不能公开的,因此称为私钥(privatekey)。公钥和私钥是一一对应的,一对公钥和私钥统称为密钥对(keypair)。

非对称加密通信流程

我们还是假设Alice要给Bob发送一条消息,Alice是发送者,Bob是接收者,而这一次窃听者Eve依然能够窃所到他们之间的通信内容。

在公开非对称加密通信中,通信过程是由接收者Bob来启动的。

  1. Bob生成一个包含公钥和私钥的密钥对。
    私钥由Bob自行妥善保管。
  2. Bob将自己的公钥发送给Alice
    Bob的公钥被窃听者Eve截获也没关系。
    将公钥发送给Alice,表示Bob请Alice用这个公钥对消息进行加密并发送 给他。
  3. Alice用Bob的公钥对消息进行加密。
    加密后的消息只有用Bob的私钥才能够解密。
    虽然Alice拥有Bob的公钥,但用Bob的公钥是
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值