【文件属性】:
文件名称:javabiginteger源码-jsbn:TomWu的纯JavaScript实现的任意精度整数算法
文件大小:32KB
文件格式:ZIP
更新时间:2021-06-04 11:50:27
系统开源
java
biginteger源码JavaScript
中的
BigIntegers
和
RSA
jsbn库是任意精度整数算法的纯
JavaScript
实现。
演示
-
使用公钥对字符串进行简单的
RSA
加密
-
更完整的
RSA
加密、解密和密钥生成演示
源代码
jsbn库的
API
与
Java
中的类的
API
非常相似。
例如:
x
=
new
BigInteger("abcd1234",
16);
y
=
new
BigInteger("beef",
16);
z
=
x.mod(y);
alert(z.toString(16));
将打印b60c
。
-
基本的
BigInteger
实现,只够用于
RSA
加密,仅此而已。
-
库的其余部分,包括大多数公共BigInteger方法。
-
RSA
加密的实现,不需要jsbn2.js
。
-
RSA
算法的其余部分,包括解密和密钥生成。
-
基本的熵收集器和
RNG
接口,需要一个
PRNG
后端来定义prng_newstate()
。
-
ARC4基于PRNG后端为rng.js
,非常小。
-
Base64
编码和解码例
【文件预览】:
jsbn-master
----sha1.js(9KB)
----rsa.js(3KB)
----rsa2.html(9KB)
----rsa.html(3KB)
----LICENSE(2KB)
----ec.js(9KB)
----rsa2.js(4KB)
----README.md(5KB)
----jsbn.js(15KB)
----prng4.js(1009B)
----jsbn2.js(18KB)
----rng.js(2KB)
----sec.js(6KB)
----base64.js(2KB)