
加密
stormbjm
这个作者很懒,什么都没留下…
展开
-
RSA加密算法
RSA 是第一个比较完善的公开密钥算法,它既能用于加密,也能用于数字签名。RSA以它的三个发明者Ron Rivest, Adi Shamir, Leonard Adleman的名字首字母命名,这个算法经受住了多年深入的密码分析,虽然密码分析者既不能证明也不能否定RSA的安全性,但这恰恰说明该算法有一定的 可信性,目前它已经成为最流行的公开密钥算法。RSA的安全基于大数分解的难度。其公钥和私转载 2015-07-08 21:46:17 · 953 阅读 · 0 评论 -
OPENSSL中RSA私钥文件(PEM格式)解析
在PKCS#1 RSA算法标准中定义RSA私钥语法为: RSAPrivateKey ::= SEQUENCE {version Version,modulus INTEGER, -- npublicExponent INTEGER, -- eprivateExponent INTEGER, -- dprime1 INTEGER, -- ppr转载 2015-07-08 22:03:12 · 7165 阅读 · 1 评论 -
使用openssl库实现RSA、AES数据加密
openssl是可以很方便加密解密的库,可以使用它来对需要在网络中传输的数据加密。可以使用非对称加密:公钥加密,私钥解密。openssl提供了对RSA的支持,但RSA存在计算效率低的问题,所以一般的做法是使用对称密钥加密数据,然后再把这个只在当前有效的临时生成的对称密钥用非对称密钥的公钥加密之后传递给目标方,目标方使用约定好的非对称密钥中的私钥解开,得到数据加密的密钥,再进行数据解密,得到数据,这转载 2015-07-15 21:27:45 · 1556 阅读 · 0 评论 -
openssl RSA加密
今天心血来潮突然想搞搞openssl了,趁着端午小假,刚好有空可以鼓捣孤岛自己喜欢的东西,出去东奔西跑的实在太造孽了,还是宅起来给自己充充电吧。下载openssl最新代码1.0.1g,修复了“心血漏洞”那个版本。编译安装那些小儿科的东西就不再浪费笔墨了,如果出现头文件或者库文件之类的错误,请在本人博客里寻找相关文章,应该主要集中在动态库那几篇博文。反正我在自己虚拟机里安装的时候是妥妥滴。转载 2015-07-15 21:14:41 · 2421 阅读 · 0 评论 -
利用OpenSSL进行BASE64的编码与解码
OpenSSL可以直接使用命令对文件件进行base64的编码与解码,利用OpenSSL提供的API同样可以做到这一点。废话不多说,直接上代码了。需要注意的是通过base64编码后的字符每64个字节都会有一个换行符的存在。static int base64_encode(char *str,int str_len,char *encode,int encode_len){转载 2015-07-17 15:18:19 · 4675 阅读 · 0 评论