当前位置:编程学习 > JAVA >>

RSA加密解密相关 前端js加密,服务端java解密

最近一直在研究RSA这个东东,demo跑通后来分享一下要点吧。
1、js的加密函数,可以自己写也可以下载开源的,例如dave@ohdave.com/rsa ,自己下载下来直接用就好。
2、理解参数的意思RSAKeyPair(encryptionExponent, decryptionExponent, modulus)主要是这个,第一个是加密指数,第二个是解密指数,第三个是系数,这三个参数的理解就要自己去读一下RSA算法具体是怎么实现的了,这里不多说,自己去维基百科上看。
3、看了第二条后,就知道了,要从服务器端取加密指数 和 系数,这个从密钥上可以直接取的,RSAPublicKey.getXXX(),就可以了,还有一个要注意的就是,数据都是以16进制字符串传输的,自己注意转换,转换函数可以自己写也可以用现成的,看个人爱好
4、 Cipher.getInstance(ALGORITHOM, DEFAULT_PROVIDER)的时候注意一下,要用一个RSA加密提供商的jar,
import org.bouncycastle.jce.provider.BouncyCastleProvider;
private static final Provider DEFAULT_PROVIDER = new BouncyCastleProvider();至于为什么要用这个我就不清楚了,总之不用这个有时候会出错的哦…
哦了,我个人整理主要就是注意以上四点了,这样子初步的demo就可以实现了,以后做SSL和证书会省力一点了。。。。由于时间问题分享到此结束,有问题请留言。
 
补充:综合编程 , 安全编程 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,