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

最近一直在研究RSA这个东东,demo跑通后来分享一下要点吧。

1、js的加密函数,可以自己写也可以下载开源的,例如[email protected]/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和证书会省力一点了。。。。由于时间问题分享到此结束,有问题请留言。

 

你可能感兴趣的:(RSA加密解密相关,前端js加密,服务端java解密)