【Java小工匠聊密码学】--非对称加密--概述

1、什么是非对称加密

  非对称加密算法需要两个密钥:[公开密钥] (publickey)和私有密钥(privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。 非对称加密算法实现机密信息交换的基本过程是:甲方生成一对[密钥] 并将其中的一把作为公用密钥向其它方公开;得到该公用密钥的乙方使用该密钥对机密信息进行加密后再发送给甲方;甲方再用自己保存的另一把专用密钥对加密后的信息进行解密。


image.png

2、非对称密码特点

(1)需要两个密钥进行加密和解密,分别为公钥与私匙
(2)公钥和私匙相互配对,称为KeyPair
(3)优点:相比于对称密码,安全性更高。
(4)确点:加密花费时间长、速度慢。

3、常用的非对称密码

(1)DH密钥交换算法
(2)RSA算法
(3)EIGamal 算法
(4)ECC(椭圆曲线加密算法)
(5)Rabin

4、非对称密钥应用

(1) 解决密钥交换问题
对称密码中的 密钥传输问题。
(2) 数据加密与加密
公钥加密、私钥解密。
(3) 数据签名
私钥加密、公钥解密。


如果读完觉得有收获的话,欢迎点赞、关注、加公众号【小工匠技术圈】

个人公众号,欢迎关注,查阅更多精彩历史!

image
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值