美文网首页安全
非对称加密的两种应用场景

非对称加密的两种应用场景

作者: 修行者12138 | 来源:发表于2020-12-25 09:16 被阅读0次

用一个数学上的小游戏作例子,老师让学生任意想一个三位数的数字A,然后把A*91的乘积的末尾三位数告诉老师,老师把末尾三位数*11得到一个乘积,乘积的末尾三位数就是数字A。
比如,数字A为234,234*91=21294,学生把294告诉老师,294*11=3234,末尾三位数就是数字A。

这个游戏的原理在于(不理解也没关系,不影响后面的学习):
91*11=1001,一个三位数*1001,相当于左移三位,然后再加上自己,因此一个三位数*1001的乘积的末尾三位数,一定等于该数

这个例子中,91就是公钥,谁都可以用公钥来加密,11是私钥,只有一个人有,所以只有一个人可以解密。
本例中,公钥私钥的创建,是利用了1001=91*11,其安全性在于,把1001拆成91和11很容易,但只凭91猜出1001和11很难。

我们还可以用更大的数字来做公钥私钥,比如400000001=19801*20201, 4000000000000000000000000000001=1199481995446957*3334772856269093,这样就更加安全。不过,真正的非对称加密算法(比如RSA)原理远比这复杂。

上面的例子,其实只是介绍了非对称加密的第一种应用场景:
消息发送方用公钥加密消息,接收方用私钥解密。

实际上,非对称加密还有第二种应用场景:
消息发送方用私钥加密消息,接收方用公钥解密,如果能解密成功,说明消息的来源可以信任。



备注
以上参考自知乎

相关文章

  • RSA非对称加密

    RSA非对称加密 RSA非对称加密, 适用于Java和iOS 应用场景:用户登录时对登录密码进行加密 启动终端, ...

  • 区块链之非对称加密算法

    非对称加密,在现在网络应用中,有这非常广泛的场景,更是加密货币的基础。本文主要介绍非对称加密、解密的原理和过程,以...

  • 关于SSL证书签名

    SSL协议简介:- 传输层和应用层之间的安全协议- 非对称加密(身份认证)+ 对称加密(信息加密) 应用场景:支付...

  • 学习笔记:HTTPS协议原理

    对称加密和非对称加密 加密分两种,对称加密和非对称加密。对称加密是指加密的双方使用同一个密钥加密和解密数据。非对称...

  • https传输过程

    HTTPS传输过程主要涉及到对称加密和非对称加密两种方式,对称加密用来加密数据内容,非对称加密用来加密对称加密的秘...

  • Java实现Base64加密

    加密方式 对称加密 非对称加密 散列函数 md5 哈希 主要用于验证 数据签名 (非对称加密的具体应用) java...

  • Objective-C数据加密

    加密类型 有两种常见的加密类型:非对称加密和对称加密。对称加密使用同一个密钥(密码)进行加密和解密。非对称加密则使...

  • 对称加密 非对称加密

    HTTPs中为什么要使用非对称加密和对称加密两种加密方式? 非对称加密的性能相对对称加密来说会慢,比较消耗系统资源...

  • 网络协议-- 底层网络知识详解(应用层-Https)

    对称加密/非对称加密 加密分为两种方式一种是对称加密,一种是非对称加密。在对称加密算法中,加密和解密使用的密钥是相...

  • RSA+AES实现接口验签和参数加密

    RSA非对称加密 RSA是一种常用的非对称加密算法,加密和加密使用不同的密钥,常用于要求安全性较高的加密场景,比如...

网友评论

    本文标题:非对称加密的两种应用场景

    本文链接:https://www.haomeiwen.com/subject/sbiwnktx.html