为了账号安全,请及时绑定邮箱和手机立即绑定
讲的啥玩意,照着PPT念!!!!!!!!!!!!!!!!!!
说的很好!!!
直接晕了。两方写在一个方法里就够乱了~差评!
流程分析:
甲方构建密钥对儿,将公钥公布给乙方,将私钥保留。
甲方使用私钥加密数据,然后用私钥对加密后的数据签名,发送给乙方签名以及加密后的数据;乙方使用公钥、签名来验证待解密数据是否有效,如果有效使用公钥对数据解密。
乙方使用公钥加密数据,向甲方发送经过加密后的数据;甲方获得加密数据,通过私钥解密。
RSA
这种算法1978年就出现了,它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。
这种加密算法的特点主要是密钥的变化,上文我们看到DES只有一个密钥。相当于只有一把钥匙,如果这把钥匙丢了,数据也就不安全了。RSA同时有两把钥匙,公钥与私钥。同时支持数字签名。数字签名的意义在于,对传输过来的数据进行校验。确保数据在传输工程中不被修改。
讲的不好,全靠嘴在讲!
重术不重道,没有讲到RSA算法的所以然,只是手把手教你怎么弄而已。

最新回答 / 风满西楼
我的锅,他妈的public static String input = "";输入为空串,调了一个小时,电脑都快砸烂,这要把手剁了
中文加密是否会出现乱码
看起来挺高端的。不知道以后会不会用到了
请问老师,您的代码能不能共享在github上供我们学习?
课程须知
JAVA加解密是一个系列的课程,为了更好的学习本门课程,请小伙伴们学习非对称加密算法前,先学习下网站中的《JAVA实现Base64加密》以及《JAVA实现对称加密》两门课程。
老师告诉你能学到什么?
1、掌握非对称加密算法在Java中的实现 2、了解非对称加密算法的应用场景

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消