cryptico.js java解密_從Cryptico.js中提取RSA私鑰
我相信這是一個非常基本的問題,但我開始使用JavaScript和RSA進行研究,所以我有點失落。我剛剛下載了Cryptico庫,它爲我提供了一個易於使用的RSA密鑰生成/加密/解密。從Cryptico.js中提取RSA私鑰
publicKeyString(RsaKey)
哪個:
my.publicKeyString = function(rsakey)
{
pubkey = my.b16to64(rsakey.n.toString(16));
return pubkey;
}
的rsakey.n定義所生成的RSA密鑰的公共部分,可以很容易地只使用命令來提取同時在函數中生成密鑰:
function RSAGenerate(B, E)
{
var rng = new SeededRandom();
var qs = B >> 1;
this.e = parseInt(E, 16);
var ee = new BigInteger(E, 16);
for (;;)
{
for (;;)
{
this.p = new BigInteger(B - qs, 1, rng);
if (this.p.subtract(BigInteger.ONE).gcd(ee).compareTo(BigInteger.ONE) == 0 && this.p.isProbablePrime(10)) break;
}
for (;;)
{
this.q = new BigInteger(qs, 1, rng);
if (this.q.subtract(BigInteger.ONE).gcd(ee).compareTo(BigInteger.ONE) == 0 && this.q.isProbablePrime(10)) break;
}
if (this.p.compareTo(this.q) <= 0)
{
var t = this.p;
this.p = this.q;
this.q = t;
}
var p1 = this.p.subtract(BigInteger.ONE);
var q1 = this.q.subtract(BigInteger.ONE);
var phi = p1.multiply(q1);
if (phi.gcd(ee).compareTo(BigInteger.ONE) == 0)
{
this.n = this.p.multiply(this.q);
this.d = ee.modInverse(phi);
this.dmp1 = this.d.mod(p1);
this.dmq1 = this.d.mod(q1);
this.coeff = this.q.modInverse(this.p);
break;
}
}
}
但是私有部分的關鍵,我只是不明白如何提取,所以我將能夠保存公鑰/私鑰部分,並可供以後使用。
cryptico.js java解密_從Cryptico.js中提取RSA私鑰相关推荐
- JS(解构) 之数组和对象中提取数据总结
解构含义 解构功能含义:从复杂数据类型中(数组或对象)中提取数据的过程. JS(解构) 之数组 从数组中提取首个元素 方式一:基于数组下标提取元素 const names = ['zzg', 'zcx ...
- Java正则工具类从地址中提取省市区
Java正则工具类从地址中提取省市区 最近有个需求,从一串地址中提取出省市区,然后开始寻找解决方案,最终通过网上一些正则,再加上自己改动的,貌似弄成一个比较匹配的工具类,其中代码如下,有需要的可以参考 ...
- node.js编写网页_为Node.js编写可扩展架构
node.js编写网页 by Zafar Saleem 通过Zafar Saleem 为Node.js编写可扩展架构 (Writing Scalable Architecture For Nodejs ...
- js input 自动换行_深入Slate.js - 拯救 ContentEditble
我们是钉钉的文档协同团队,我们在做一些很有意义的事情,其中之一就是自研的文字编辑器.为了把自研文字编辑器做好,我们调研了开源社区各种优秀编辑器,Slate.js 是其中之一(实际上,自研文字编辑器前, ...
- node.js web框架_使用Node.js进行Web爬取的终极指南
node.js web框架 So what's web scraping anyway? It involves automating away the laborious task of colle ...
- js list操作_使用 Node.js 实现一个命令行 todo-list(1)- 基本功能
功能介绍 为了熟悉 Node.js,使用 Node.js 制作一个命令行小工具,项目仓库:https://github.com/FuZhouJohn/node-todo,先来介绍一下功能: 添加任务: ...
- Node.js Web开发_设置Node.js(1)
电子书推荐 Multithreaded JavaScript: Concurrency Beyond the Event Loop Computers For Seniors For Dummies, ...
- nw.js 调用驱动程序_使用NW.js创建照片发现应用程序(第2部分)
nw.js 调用驱动程序 NW.js (formerly known as Node Webkit) is a framework for creating cross-platform deskto ...
- crytojs加密 java解密,使用CryptoJS在Javascript中加密并在Java中解密
我试图使用谷歌的 https://code.google.com/p/crypto-js/#AES加密JavaScript,就像它的例子一样.问题是,我试图用Java解密它的结果是不同的.我可以看到的 ...
最新文章
- JavaScript 异步编程--Generator函数、async、await
- [训练日志] 7月22-31日
- Java 基础------16进制转2进制
- iOS游戏框架Sprite Kit基础教程——Swift版上册
- 计算机职称excel2007,职称计算机Excel2007中文电子表格考试大纲
- 共享文件夹Access-Based Enumeration特性一览
- 让女朋友能懂的网络技术篇之动态代理
- 数据结构(3) -- 栈和队列
- 值得推荐的WEB版报表工具-报表设计器
- Node开发项目管理工具 Grunt 对比 Gulp
- 编译出错:self-encoder.context-me_method = ME_UMH;
- 机顶盒ttl无法输入_请教大神,机顶盒接TTL进不了uboot模式
- 计算机课数据排序与筛选ppt,《EXCEL 数据排序与筛选》教学设计
- 图片:“给你五十行代码把我变成字符画!” 程序:“太多了,一半都用不完!”
- 把 Win 8.1 升级成 Windows 2012 R2 (再续)
- org.elasticsearch.discovery.MasterNotDiscoveredException异常解决
- 解决浏览器被毒霸篡改问题
- 海乐网站查询工具tool.sealee.com上线
- 怎样将文件后缀名统一重命名并为大写字母
- OPENCV入门教程九:图像旋转任意角度