我相信這是一個非常基本的問題,但我開始使用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私鑰相关推荐

  1. JS(解构) 之数组和对象中提取数据总结

    解构含义 解构功能含义:从复杂数据类型中(数组或对象)中提取数据的过程. JS(解构) 之数组 从数组中提取首个元素 方式一:基于数组下标提取元素 const names = ['zzg', 'zcx ...

  2. Java正则工具类从地址中提取省市区

    Java正则工具类从地址中提取省市区 最近有个需求,从一串地址中提取出省市区,然后开始寻找解决方案,最终通过网上一些正则,再加上自己改动的,貌似弄成一个比较匹配的工具类,其中代码如下,有需要的可以参考 ...

  3. node.js编写网页_为Node.js编写可扩展架构

    node.js编写网页 by Zafar Saleem 通过Zafar Saleem 为Node.js编写可扩展架构 (Writing Scalable Architecture For Nodejs ...

  4. js input 自动换行_深入Slate.js - 拯救 ContentEditble

    我们是钉钉的文档协同团队,我们在做一些很有意义的事情,其中之一就是自研的文字编辑器.为了把自研文字编辑器做好,我们调研了开源社区各种优秀编辑器,Slate.js 是其中之一(实际上,自研文字编辑器前, ...

  5. node.js web框架_使用Node.js进行Web爬取的终极指南

    node.js web框架 So what's web scraping anyway? It involves automating away the laborious task of colle ...

  6. js list操作_使用 Node.js 实现一个命令行 todo-list(1)- 基本功能

    功能介绍 为了熟悉 Node.js,使用 Node.js 制作一个命令行小工具,项目仓库:https://github.com/FuZhouJohn/node-todo,先来介绍一下功能: 添加任务: ...

  7. Node.js Web开发_设置Node.js(1)

    电子书推荐 Multithreaded JavaScript: Concurrency Beyond the Event Loop Computers For Seniors For Dummies, ...

  8. nw.js 调用驱动程序_使用NW.js创建照片发现应用程序(第2部分)

    nw.js 调用驱动程序 NW.js (formerly known as Node Webkit) is a framework for creating cross-platform deskto ...

  9. crytojs加密 java解密,使用CryptoJS在Javascript中加密并在Java中解密

    我试图使用谷歌的 https://code.google.com/p/crypto-js/#AES加密JavaScript,就像它的例子一样.问题是,我试图用Java解密它的结果是不同的.我可以看到的 ...

最新文章

  1. JavaScript 异步编程--Generator函数、async、await
  2. [训练日志] 7月22-31日
  3. Java 基础------16进制转2进制
  4. iOS游戏框架Sprite Kit基础教程——Swift版上册
  5. 计算机职称excel2007,职称计算机Excel2007中文电子表格考试大纲
  6. 共享文件夹Access-Based Enumeration特性一览
  7. 让女朋友能懂的网络技术篇之动态代理
  8. 数据结构(3) -- 栈和队列
  9. 值得推荐的WEB版报表工具-报表设计器
  10. Node开发项目管理工具 Grunt 对比 Gulp
  11. 编译出错:self-encoder.context-me_method = ME_UMH;
  12. 机顶盒ttl无法输入_请教大神,机顶盒接TTL进不了uboot模式
  13. 计算机课数据排序与筛选ppt,《EXCEL 数据排序与筛选》教学设计
  14. 图片:“给你五十行代码把我变成字符画!” 程序:“太多了,一半都用不完!”
  15. 把 Win 8.1 升级成 Windows 2012 R2 (再续)
  16. org.elasticsearch.discovery.MasterNotDiscoveredException异常解决
  17. 解决浏览器被毒霸篡改问题
  18. 海乐网站查询工具tool.sealee.com上线
  19. 怎样将文件后缀名统一重命名并为大写字母
  20. OPENCV入门教程九:图像旋转任意角度

热门文章

  1. WordPress博客系统的安全
  2. LNMP一键安装包在安装完成后的一些安全设置
  3. ffmpeg的新东东:AVFilter
  4. C#实现文件下载代码
  5. 调用Xvid编码器流程(基于xvid1.1.0)
  6. k8s部署tomcat及web应用_k8s部署tomcat的yaml文件
  7. python异常处理的语法格式_Python异常处理
  8. C语言讲义——字符串
  9. 笔记:Java虚拟机运行时数据区
  10. 制作镜像包时遇到的模块加载错误的问题