Java -- RSA 非对称加密算法工具类
2023-09-11 14:16:24 时间
什么是RSA算法
RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的
RSA公开密钥密码体制是一种使用不同的加密密钥与解密密钥,“由已知加密密钥推导出解密密钥在计算上是不可行的”密码体制” 。
- 在公开密钥密码体制中,加密密钥(即公开密钥)PK是公开信息,
- 解密密钥(即秘密密钥)SK是需要保密的。
- 加密算法E和解密算法D也都是公开的。
- 虽然解密密钥SK是由公开密钥PK决定的,但却不能根据PK计算出SK
详细原理参见RSA算法
RSA算法工具类
源码
import org.apache.commons.codec.binary.
相关文章
- JAVA垃圾收集机制剖析
- 【JAVA】JDK和Eclipse下载与安装!(WIN10系统-图文-手把手亲测)
- java实现Md5加密工具类
- Java多线程系列—final的各种用法与意义(07)
- 分布式系列教程(09) -分布式协调工具Zookeeper(Java基本操作)
- JAVA Metrics 度量工具使用介绍
- JAVA-应用easyui
- Java内存分析工具MAT
- Java 设计模式之桥接模式,Java 桥接模式 ,java Bridge Pattern
- UrlUtils工具类,Java URL工具类,Java URL链接工具类
- Java日期工具类,Java时间工具类,Java时间格式化
- 有没有一个在线工具可以将Python代码转换为Java代码?
- Java线程详细监控和其dump的分析使用—-分析Java性能瓶颈
- Jvisualvm--JAVA性能分析工具
- java安全编码指南之:声明和初始化
- java实现request请求参数转map工具类
- 简单的JAVA MVC框架模式--Java-servlet-JavaBean
- Java小白入门200例62之java中日期查询常用实例
- Java工具类题库
- java比较字符串
- Java VisualVM 多线程监控分析工具