JS模拟APP客户端向服务器POST RSA加密的通信数据

这段时间在给公司开发B2B平台,其中用到RSA非对称加密来对APP和服务器通信进行数据加密 ,由于我们APP和服务端的程序员使用不同的语言,服务湍的PHP调试相当困难,所以琢磨了一个PHP页面来模拟APP POST数据到服务端,这时候需要用到ajax来post数据,在提交数据之前,先把表单数据获取并加密组装成APP一样的数据格式,然后再提交。为了实现在html页面就对数据使用RSA加密,在网上查找了无数资料,不禁感慨万千,百度一下,千篇一律都是一个内容,被抄来抄去。实在没办法,只好自己去找老外的来研究了。参考网站:http://www.ohdave.com/rsa/,英语特差,这里就不说了,你们自己看,我只看上面提供的Linux 下的openssl命令。因为我生成的密钥内容是这样的:

-----BEGIN PUBLIC KEY-----
MIGfMA0GCA4GNADCBiQKBgQCrjwxk67UDMmde4ZD41+Z8xNhnkdkdkkdkdkdjkndffdnfd
sc1jsCBFmBU10GSS0ITDr/Gl3PTA1HlD9b8ljpC9proWG0uEfyv2wq4hOFfovQAf
NnJYKZroBaxodmRUQ/w4u60JkdkdkbhkFersk96r3Jko9xl2kgQuvgJPwNnfPckmnHNWS
RRXQYR46kXFFUNXY/QIDAQAB
-----END PUBLIC KEY-----

JS加密还跟PHP不太一样的,所以要它原本16进制格式的:
读取密钥16进制的内容,命令:

openssl rsa -pubin -inform PEM -modulus -noout < rsa_public_key.pem
结果:
Modulus=6876645443FC3AB8F0C625114411EF06BA5C6D3E4F4EBB50332675EE190F8D7E67CC4D867B1CD63B02045981535D06492D084C3AFF1A5DCF4C0D47943F5BF258E90BDA6BA161B4B847F2BF6C2AE213857E8BD001F367258299AE805AC6876645443FC38BBAD096E19057ABB24F7AAF7264A3DC65DA4810BAF8093F03677CF7249A71CD5924515D0611E3A91714550D5D8FD

上面代码中Modulus=后面的部分就是16进制的密文。
把它拷出来就是了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值