[TOC]
本文主要是实现RSA
算法的Java
版本和Javascript
版本,并提供测试例子。
1、RSA算法可以用于数据加密和数字签名
2、RSA算法相对于DES/AES等对称加密算法,他的速度要慢的多
3、使用原则:公钥加密,私钥解密;私钥加密,公钥解密
Java 版 RSA 工具类
要引入的 jar 包1
2
3
4
5
6<!-- jdk1.5 ~ jdk1.8 -->
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.46</version>
</dependency>
1 | package top.ylonline.common.util; |
Java 版 RSA 工具类测试
1 | package top.ylonline.common.util; |
JS 版 RSA 工具类
1 | /* |
JS 版 RSA 工具类扩展
1 | /** |
JS 版 RSA 工具类测试
1 | var n = 'e1eb7ab440eb2b3413146dc64c66b4047c7d035712201f944dc092d6d65fb6496c27bb6984477e9d4d683cfe28f06e03efdbe28e92134071f5867adb5789d3b076b79bba167a710197ef7f47894f1d3737e4bf5dd33a7db4de67eebbd85f72f7fd681f17f03a30575d613df6ed682fd324e12ec14bd17cc2b667f7536d8db137'; |