jsencrypt代码分析——openssl的rsa加密解密在js的实现 在js上做rsa,感觉jsencrypt这个是封装的比较好的,但用起来还是遇到了些坑,所以踩进代码里填填坑~ 项目在这里 https://github.com/travist/jsencrypt 【rsa算法】 首先科普一下r ...
分类:
Web程序 时间:
2017-01-10 13:05:11
阅读次数:
576
最近有一个工作是需要把数据用RSA发送给Java 虽然一开始标准公钥 net和Java RSA填充的一些算法不一样 但是后来这个坑也补的差不多了 具体可以参考 http://www.cnblogs.com/dudu/p/csharp-openssl-encrypt-decrypt.html 但是别人 ...
分类:
编程语言 时间:
2017-01-05 13:15:17
阅读次数:
487
一、先明确几个基本概念 1、伪随机数:pseudo-random number generators ,简称为:PRNGs,是计算机利用一定的算法来产生的。伪随机数并不是假随机 数,这里的“伪”是有规律的意思,就 是计算机产生的伪随机数既是随机的又是有规律的。怎样理解呢?产生的伪随机数有时遵守一定的 ...
openssl evp RSA 加密解密 可以直接使用RSA.h 提供的接口 如下测试使用EVP提供的RSA接口 1. EVP提供的RSA 加密解密 主要接口: 测试代码 先生成 EVP_KEY 测试加密解密 执行结果: src=01234567890123456789012345678901234 ...
分类:
其他好文 时间:
2016-12-05 16:58:56
阅读次数:
348
以前也接触过RSA加密算法,感觉这个东西太神秘了,是数学家的事,和我无关。但是,看了很多关于RSA加密算法原理的资料之后,我发现其实原理并不是我们想象中那么复杂,弄懂之后发现原来就只是这样而已.. 学过算法的朋友都知道,计算机中的算法其实就是数学运算。所以,再讲解RSA加密算法之前,有必要了解一下一 ...
分类:
编程语言 时间:
2016-12-03 17:59:03
阅读次数:
208
关于RSA加密解密的问题,没事弄了一下,先把主要的流程保存下来,以备交流或者以后用。 首先确保你的电脑上安装了openssl,一般mac系统安装后都会自动安装!怎么安装??.....请百度...... 安装命令如下: sudo apt-get install openssl 在你的任何地方创建一个F ...
分类:
系统相关 时间:
2016-11-30 11:38:11
阅读次数:
237
RSA的算法涉及三个参数,n、e、d。 其中,n是两个大质数p、q的积,n的二进制表示时所占用的位数,就是所谓的密钥长度。 e1和d是一对相关的值,e可以任意取,但要求e与(p-1)*(q-1)互质;再选择d,要求(d*e1)mod((p-1)*(q-1))=1。 (n,e),(n,d)就是密钥对。 ...
分类:
编程语言 时间:
2016-11-15 22:56:27
阅读次数:
670
importjava.io.FileInputStream;
importjava.io.FileOutputStream;
importjava.io.ObjectInputStream;
importjava.io.ObjectOutputStream;
importjava.security.Key;
importjava.security.KeyPair;
importjava.security.KeyPairGenerator;
importjava.security.SecureRandom;
..
分类:
编程语言 时间:
2016-11-15 01:27:37
阅读次数:
233
原文是py2环境,而我的环境是py3,所以对原代码做了修改:decode(), encode() 应用场景 声明:原博客链接地址:http://www.cnblogs.com/hhh5460/p/5243410.html ...
分类:
编程语言 时间:
2016-11-14 17:05:34
阅读次数:
193