【密钥算法】Java加密技术(四)---RSA数据加密算法(1)
来源:互联网 发布:特许网络的组织结构 编辑:程序博客网 时间:2024/05/22 12:23
接下来我们介绍典型的非对称加密算法——RSA
RSA
这种算法1978年就出现了,它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。
这种加密算法的特点主要是密钥的变化,上文我们看到DES只有一个密钥。相当于只有一把钥匙,如果这把钥匙丢了,数据也就不安全了。RSA同时有两把钥匙,公钥与私钥。同时支持数字签名。数字签名的意义在于,对传输过来的数据进行校验。确保数据在传输工程中不被修改。
流程分析:
按如上步骤给出序列图,如下:
RSA
这种算法1978年就出现了,它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。
这种加密算法的特点主要是密钥的变化,上文我们看到DES只有一个密钥。相当于只有一把钥匙,如果这把钥匙丢了,数据也就不安全了。RSA同时有两把钥匙,公钥与私钥。同时支持数字签名。数字签名的意义在于,对传输过来的数据进行校验。确保数据在传输工程中不被修改。
流程分析:
- 甲方构建密钥对儿,将公钥公布给乙方,将私钥保留。
- 甲方使用私钥加密数据,然后用私钥对加密后的数据签名,发送给乙方签名以及加密后的数据;乙方使用公钥、签名来验证待解密数据是否有效,如果有效使用公钥对数据解密。
- 乙方使用公钥加密数据,向甲方发送经过加密后的数据;甲方获得加密数据,通过私钥解密。
按如上步骤给出序列图,如下:
0 0
- 【密钥算法】Java加密技术(四)---RSA数据加密算法(1)
- 【密钥算法】Java加密技术(四)---RSA数据加密算法(2)
- 【密钥算法】Java加密技术(二)---DES数据加密算法
- 【密钥算法】Java加密技术(三)---PBE 数据加密算法
- 【密钥算法】Java加密技术(五)---DH 数据加密算法
- 【密钥算法】Java加密技术(七)---ECC 数据加密算法
- Java加密技术(四)非对称加密算法RSA
- Java加密技术(四)非对称加密算法RSA
- Java加密技术篇(四)非对称加密算法RSA
- 【密钥算法】Java加密技术(一)---BASE64、MD5、SHA、HMAC数据加密算法
- Java加密技术四——非对称加密算法RSA
- Java加密技术(四)——非对称加密算法RSA
- Java加密技术(四)——非对称加密算法RSA
- Java加密技术(四)——非对称加密算法RSA
- Java加密技术(四)——非对称加密算法RSA
- Java加密技术(四)——非对称加密算法RSA
- Java加密技术(四)——非对称加密算法RSA
- Java加密技术(四)——非对称加密算法RSA
- Dubbo框架应用之(二)--服务治理
- 如何理解和编程实现证据理论的Dempster组合规则?
- oracle行转列及效果
- iOS-检查字段值是否存在为 nil或者 <nil> 或者 NULL的情况
- 关于C#WinForm的datagridview控件的使用经验及技巧收集(持续更新)
- 【密钥算法】Java加密技术(四)---RSA数据加密算法(1)
- 介绍一个python的新的web framework——karloop框架
- 【密钥算法】Java加密技术(四)---RSA数据加密算法(2)
- C语言 数据及其数据类型
- Android自定义对话框实现QQ退出界面
- AsyncTask探究
- View事件处理机制
- 利用事件对象 实现线程同步
- 【密钥算法】Java加密技术(五)---DH 数据加密算法