加密是保证数据安全的手段之一。加密是将纯文本数据转换为难以理解的密文;解密是将密文转换回纯文本。数据的加解密属于密码学的范畴。通常,加密和解密都需要使用一些秘密信息,这些秘密信息叫做密钥,将纯文本转为密文或者转回的时候都要用到这些密钥。对称加密指的是发送者和接收者共用同一个密钥的加解密方法。非对称加密(又称公钥加密)指的是需要一个私有密钥一个公开密钥,两个不同的密钥的加解密体系。尽管不同,这个密钥...
分类:
编程语言 时间:
2015-01-14 12:46:32
阅读次数:
136
一、 密钥对的生成
RSA加密解密,类似于支付宝中的加解密功能,以前的app使用的是DES加密即对称加密算法,只需要一个密钥;而采用RSA实现加解密需要一个密钥对,即公钥和私钥。所以首先要做的操作是生成一个密钥对,在window 7环境下,这里借用支付宝demo中的openssl命令行工具,毕竟是通用的,密钥对的生成流程大致如下:
1、生成RSA私钥
genrsa -out...
分类:
移动开发 时间:
2014-12-25 20:38:19
阅读次数:
909
#region RSA public static byte[] GetBytes(String num) { BigInteger n = new BigInteger(num, 10); String s =...
分类:
其他好文 时间:
2014-12-19 11:41:57
阅读次数:
155
由于项目需要文件传输过程中对其进行加解密,所以就在网上查找下加解密的相关介绍,最开始采用RSA加解密算法,先是利用RSAEuro折腾了半天编译的环节卡住了(编译报错查不出原因),后面网上发现利用openssl的实现方法比较简单。OpenSSL是一款功能强大的加密工具包,它集成了众..
分类:
其他好文 时间:
2014-12-17 19:02:32
阅读次数:
158
网上一大片讲怎么加解密字符串的,找了大半天也没找到讲加解密二进制数据的,于是自己研究了下,分享给大家。加解密函数:#include #include #include void GenerateRSAKey(byte seed[], size_t seedLen, size_t keyLen, by...
分类:
其他好文 时间:
2014-12-15 16:59:31
阅读次数:
687
很简单的一个需求,ipad端给密码RSA加密,传到java后台,解密。RSA加密算法是基于一个密钥对的,分为公钥和私钥,一般情况公钥加密,私钥解密,但也可私钥加密,公钥解密。还可以验签,就是先用私钥对数据进行加密,然后对加密后的数据进行签名,得到一个签名值。然后再用公钥先验签,证明是对应私钥加密过....
分类:
移动开发 时间:
2014-12-02 10:31:40
阅读次数:
307
本文转载至http://www.cocoachina.com/bbs/read.php?tid=235527搜索了很多资料,没找到合适的RSA方法,很多人在问这问题,解决了的同志也不分享,故由我来分享吧,好的给个赞!!不好的勿喷,大伙修改完弄上来就好了。。。不能只索取,不贡献。。。此项目客户端不用o...
分类:
移动开发 时间:
2014-10-21 19:13:20
阅读次数:
206
默认情况下无法通用因为默认的填充方式不同。做以下处理能够到达一致:android:Cipher cipher = Cipher.getInstance("RSA/None/NoPadding");sun java:Cipher cipher = Cipher.getInstance("RSA", ....
分类:
移动开发 时间:
2014-09-25 21:35:57
阅读次数:
178
RSA不对称加密有两种使用方式:1、数据保密情景:乙传递给甲的数据不被其他人获取方案:乙用甲的公钥加密数据然后传递给甲原因:公钥加密只有私钥才能解开获取数据。2、数据来源验证,也叫签名情景:甲希望知道这份数据是由乙发送过来的,而不是别人冒充他的身份。方案:乙用乙的私钥加密数据后发送,甲接到乙的加密数...
分类:
其他好文 时间:
2014-09-13 11:58:05
阅读次数:
208
1.使用openssl生成私钥和公钥 openssl下载地址:http://www.openssl.org/source openssl生成私钥命令: genrsa -out rsa_private_key.pem 1024 openssl生成公钥命令: rsa -in rsa_private_ke...
分类:
编程语言 时间:
2014-06-25 16:41:49
阅读次数:
318