纯C语言调用openssl,用pfx格式私钥文件进行rsa签名,用.cer文件进行rsa加密...
分类:
其他好文 时间:
2015-04-13 22:56:03
阅读次数:
243
/// /// RSA加密解密及RSA签名和验证 /// public class RSADE { public RSADE() { } #region RSA 加密解密 #region RSA 的密钥产生 /// /// RSA 的密钥产生 产生...
分类:
其他好文 时间:
2015-04-13 20:26:13
阅读次数:
134
RSA公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他们三者的名字。RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数据加密标准。RSA算法基于一个十分简单...
RSA简介
RSA算法据说是目前地球上最重要的加密算法。维基百科是这么介绍的:“对极大整数做因数分解的难度决定了RSA算法的可靠性。换言之,对一极大整数做因数分解愈困难,RSA算法愈可靠。假如有人找到一种快速因数分解的算法,那么RSA的可靠性就会极度下降。但找到这样的算法的可能性是非常小的。今天只有短的RSA密钥才可能被暴力破解。到2008年为止,世界上还没有任何可靠的攻击RSA算法的方...
分类:
编程语言 时间:
2015-03-30 23:12:34
阅读次数:
290
RSA 工具类。提供加密,解密,生成密钥对等方法。
RSA加密原理概述 :
RSA的安全性依赖于大数的分解,公钥和私钥都是两个大素数(大于100的十进制位)的函数。
据猜测,从一个密钥和密文推断出明文的难度等同于分解两个大素数的积
密钥的产生:
1.选择两个大素数 p,q ,计算 n=p*q;
2.随机选择加密密钥 e ,要求 e 和 (p-1)*(q-1)...
分类:
编程语言 时间:
2015-03-20 16:34:50
阅读次数:
189
★ 为啥要做这个
早在大一的时候,我便对密码学产生兴趣。那时在计算机导论后面看到RSA加密的计算原理,觉得十分有趣,于是就很想自己实现一个RSA加密,不过我很快就放弃了,因为实在搞不定那超长的整数计算。C里面最长的整数类型也就64位,对于动辄就1024位的RSA密钥,这连个零头都没有。为了完成这个目标,我便开始琢磨着弄一个用来计算大整数的库。原本我也打算使用别人已经写好的大数...
分类:
编程语言 时间:
2015-03-20 01:30:06
阅读次数:
181
★ 为啥要做这个 早在大一的时候,我便对密码学产生兴趣。那时在计算机导论后面看到RSA加密的计算原理,觉得十分有趣,于是就很想自己实现一个RSA加密,不过我很快就放弃了,因为实在搞不定那超长的整数计算。C里面最长的整数类型也就64位,对于动辄就1024位的RSA密钥,这连个零头都没有。为了完成这个....
分类:
编程语言 时间:
2015-03-20 01:13:53
阅读次数:
185
Java非对称加密算法--RSA加密算法
RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。...
分类:
编程语言 时间:
2015-03-17 18:00:04
阅读次数:
181
ssh-kegen -t rsa -C "你的帐号";//生成rsa的公钥和密钥当然这个要在GNU环境下来执行,要是用Windows的CMD是不可以的(不输入DIR时),感觉是因为windows的目录结构是不一样的后面提示输入一些东西,只要默认就行。找到ssh文件夹中的.pub文件,放到git服务器...
分类:
其他好文 时间:
2015-03-17 12:04:33
阅读次数:
185
一、加密过程解释前提:发送方为A,接受方为B牢记:RSA为非对称加密,AES为对称加密。对称加密,属于传统的加密技术,加密和解密的秘钥都是相同的,AES的秘钥长度有128、192、256三种。非对称加密属于现加密技术,加密和解密的秘钥是不同的,一个是公钥,一个是私钥,常用于数字签名和加密秘钥。1、B...
分类:
其他好文 时间:
2015-03-14 12:16:16
阅读次数:
148