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

来源:互联网 发布:淘宝运营师培训 怎么考 编辑:程序博客网 时间:2024/06/04 23:18

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

-----BEGIN PUBLIC KEY-----MIGfMA0GCA4GNADCBiQKBgQCrjwxk67UDMmde4ZD41+Z8xNhnkdkdkkdkdkdjkndffdnfdsc1jsCBFmBU10GSS0ITDr/Gl3PTA1HlD9b8ljpC9proWG0uEfyv2wq4hOFfovQAfNnJYKZroBaxodmRUQ/w4u60JkdkdkbhkFersk96r3Jko9xl2kgQuvgJPwNnfPckmnHNWSRRXQYR46kXFFUNXY/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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 吃凉东西牙疼怎么办 吃糖导致的牙疼怎么办 微商退货不退钱怎么办 创维电视要收费怎么办 域名已被注册了怎么办 腿上皮肤干燥像鱼鳞怎么办 货拉拉抢不到单怎么办 京东优惠券删了怎么办 吃了发黄的大米怎么办 误吃了霉味大米怎么办 吃了发霉的食物怎么办 面包发霉了吃了怎么办 长期吃了地沟油怎么办 吃了地沟油呕吐怎么办 dnf冲到别人账号怎么办 皮肤买错大区了怎么办 微信实名超过5个怎么办 微信绑定超过5个怎么办 300英雄忘了账号怎么办 163邮箱登陆不上怎么办 手机收不到微信怎么办 苹果微信反应慢怎么办 微信网速特别慢怎么办 微信突然卡住了怎么办 微信一直卡死怎么办 微信打开卡了怎么办 微信卡住不动了怎么办 微信突然卡死了怎么办 手机京东e卡使用怎么办 携程礼品卡欺诈,怎么办 携程礼品卡诈骗怎么办 易事通卡过期了怎么办 设备被淘宝黑了怎么办 饭店排风噪音大怎么办 善融商城不发货怎么办 ps渲染图像很慢怎么办 买房子收据丢了怎么办 买房子发票丢了怎么办 买房的收据丢了怎么办 首付款收据丢了怎么办 预购房收据丢了怎么办