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;

}

}

}

但是私有部分的關鍵,我只是不明白如何提取,所以我將能夠保存公鑰/私鑰部分,並可供以後使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/268732.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WebService大讲堂之Axis2(1):用POJO实现0配置的WebService

Axis2是一套崭新的WebService引擎&#xff0c;该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP1.1和SOAP1.2&#xff0c;还集成了非常流行的REST WebService&#xff0c;同时还支持Spring、JSON等技术。这些都将在后面的系列教程中讲解。在本文中主要介绍了如何使用Axis2开…

Unity中UGUI之Canvas属性解读版本二

Canvas Render Modes(渲染模式) 1.在screen空间中渲染2.在world空间中渲染 Screen Space-Overlay 在这个渲染模式中&#xff0c;UI元素将在场景的上面。如果场景改变大小或改变分辨率&#xff0c;Canvas将自动改变大小去适配。 Screen Space-Camera 这和Screen Space-Overlay类…

docker 搭建nginx php mysql_Docker搭建PHP/Nginx/MySQL/Composer环境

一、安装PHP&#xff1a;#PHP镜像docker pull php:7.2-fpm#PHP容器&#xff0c;监听9000端口&#xff0c;映射主机项目目录/data/wwwdocker run --name php -d -p 9000:9000 -v /data/www:/www php:7.2-fpm二、安装Nginxdocker pull nginxdocker run --name php-nginx -d -p 80…

红帽企业linux4参考指南读书笔记-GRUB引导器

一个引导加载器通常存在于系统的主硬盘驱动器中&#xff0c;通过它来加载linux内核跟一些需要的文件或其它操作系统到系统内存中。在各种系统架构上运行RedHat企业Linux系统会使用不同的引导加载器&#xff0c;一般在X86系统架构和AMD、AMD64系统架构中使用GRUB引导器&#xff…

内容拾遗之字符串与数据结构

一、整数 如&#xff1a; 18、73、84 每一个整数都具备如下功能&#xff1a; 浅copy >>> dict {"a":("apple",),"bo":{"b":"banna","o":"orange"},"g":["grape","g…

int size java_int size()

int size()描述 (Description)size()方法用于获取此哈希表中的键数。声明 (Declaration)以下是java.util.Hashtable.size()方法的声明。public int size()参数 (Parameters)NA返回值 (Return Value)方法调用返回此哈希表中的键数。异常 (Exception)NA例子 (Example)以下示例显示…

智能化建筑

智能化建筑&#xff08;2009-1-7&#xff09;现在的建筑都朝着智能化发展&#xff0c;作为工程师更应该走在社会脚步发展的前面。智能化楼宇自动化&#xff08;BA&#xff09;通讯自动化 &#xff08;CA&#xff09;办公自动化 &#xff08;OA&am…

java 新区 老区_优学院《土地资源学》答案在线查题2020高校邦《Java核心开发技术【实境编程】》章测试答案...

优学院《土地资源学》答案在线查题2020高校邦《Java核心开发技术【实境编程】》章测试答案更多相关问题[问答题] 老区的汽油分馏塔(DA&#xff0d;101)原设计结构如何&#xff1f;[问答题] SRT&#xff0d;I型炉与SRT&#xff0d;I改进型炉(乙烷炉)的烧焦过程有何不同&#xff…

用subline添加单引号和逗号,在sql中使用

subline Sublime编辑器批量在行首或者行尾添加字符串的方法&#xff1a; 1、选中要操作的行&#xff0c;全选就按CtrlA&#xff1b; 2、使用快捷键CtrlShiftL&#xff0c;进入待操作状态&#xff1b; 3、使用左右方向键&#xff08;←或者→&#xff09;&#xff0c;批量操作…

[独库骑行之我们路过沙漠]塔克拉玛干的边缘

塔克拉玛干的边缘 在计划这段旅行时我最憧憬的路段就是横穿塔克拉玛干的沙漠公路&#xff0c;缘于影视里的茫茫大漠上金色的胡杨林的印象。 由于时间关系&#xff0c;我们没有走那条沙漠公路。倒是从沙雅到阿拉尔之间有部分沙漠公路&#xff0c;但完全没有这种诗情画意&#xf…

贵州大学java期末考试_CONTRIBUTING.md

# 代码贡献指南1. 首先非常欢迎和感谢对本项目发起Pull Request的同学。1. **特别提示&#xff1a;请务必在develop分支提交PR&#xff0c;master分支目前仅是正式版的代码&#xff0c;即发布正式版本后才会从develop分支进行合并。**1. 本项目代码风格为使用2个空格代表一个Ta…

linux下shell的工作原理

shell是用户和Linux操作系统之间的接口。Linux中有多种shell&#xff0c;其中缺省使用的是Bash。本章讲述了shell的工作原理&#xff0c;shell的种类&#xff0c;shell的一般操作及Bash的特性。   shell是用户和Linux操作系统之间的接口。Linux中有多种shell&#xff0c;其中…

Java中Set为什么不能存放重复值

set三个子类的底层其实都是Map的。我们也知道Map是key-value键值对出现的。我们也知道&#xff0c;set添加方法是set.add(“1”)。参数只有一个&#xff0c;不是键值对的&#xff0c;那么底层Map怎么存储的呢&#xff1f; TreeSet的构造方法 从源码中&#xff0c;我们可以看到&…

golang和php哪个性能更强,相同逻辑的php与golang代码效率对比,最好语言落谁家…...

业务逻辑&#xff1a;逐行读取一个3.6MB的文件&#xff0c;把每行的字符串切割成数组&#xff0c;计算二维数组中的经纬度值与目标地点的经纬度的距离&#xff0c;符合限定距离范围的结果存入map中&#xff0c;将结果覆盖写入一个新的文件&#xff0c;计算程序执行的时间。$sti…

隐藏与禁用硬盘分区——利用工具或注册表

工具 以下链接任选其一&#xff1a; https://pan.abn.cc/weiyun/down.php?uf0bff31fd54bf15131d543dc75fd5f7d.undefined.exehttps://share.weiyun.com/f0bff31fd54bf15131d543dc75fd5f7d提示&#xff1a; 设置过后&#xff0c;刷新生效&#xff1b;如需恢复&#xff0c;勾去后…

公司年会在民俗文化村举行

昨天&#xff0c;第一次参加公司的年会&#xff0c;也是第一次去锦绣中华、民谷文化村。会议上&#xff0c;老板对2008年的工作做了汇报和总结&#xff0c;并提出2009年的战略方针&#xff0c;会议上还颁发了08年集团十大优秀员工、十大优秀经理人、十大优秀团队、集团杰出创新…

负载因子的大小对HashMap的影响以及作用

1:负载因子的大小决定了HashMap的数据密度 2:负载因子越大密度越大&#xff0c;发生碰撞的几率越高&#xff0c;数组中的链表越容易长&#xff0c;造成查询或插入时比较次数增多&#xff0c;性能会下降 3:负载因子越小&#xff0c;就越容易触发扩容&#xff0c;数据密度也越小&…

php获取flash上传视频文件大小,php解析flash文件(.swf文件)获取其长度和宽度

简单举例&#xff1a;//引入该文件Require(‘swfheader.class.php’);//创建一个类的实例$swf new swfheader(false); //false 参数意思是禁用debug模式&#xff0c;若要开启请赋值true。//打开你要探测的swf文件$path ‘../../’;$swf->loadswf($path.”myflash.swf"…