小程序端JS加密,传输PHP端解密

原创内容来自作者: 行渐远 
由于怕小程序传输数据被抓包,因为我做的淘宝客,所以有些数据连用户本身都需要加密不让看的,所以在网上找了许多办法,大多数都是AES加密的方式,但是生成的字符太多放弃了,然后就自己鼓捣一下代码,分享一下咯~

JS端生产加密:

 
  1. strencode: function (strings) {
  2.  
  3. var key = 'e10adc3949ba59abbe56e057f20f883e';
  4.  
  5. var strings = base64.encode(strings);
  6.  
  7. var len = key.length;
  8.  
  9. var code = '';
  10.  
  11. for (var i = 0; i < strings.length; i++) {
  12.  
  13. var k = i % len;
  14.  
  15. code += String.fromCharCode(strings.charCodeAt(i) ^ key.charCodeAt(k));
  16.  
  17. }
  18.  
  19. return base64.encode(code);
  20.  
  21. }
  • 注意,JS端需要要用base64的JS库

PHP端解密: 

 
  1. function strdecode($string) {
  2.  
  3. $key = md5('123456');
  4.  
  5. $string = base64_decode($string);
  6.  
  7. $len = strlen($key);
  8.  
  9. $code = '';
  10.  
  11. for ($i = 0; $i < strlen($string); $i++) {
  12.  
  13. $k = $i % $len;
  14.  
  15. $code .= $string [$i] ^ $key [$k];
  16.  
  17. }
  18.  
  19. return base64_decode($code);
  20.  
  21. }

有什么问题可以跟作者交流 
分享链接: 
小程序端JS加密,传输PHP端解密

本文核心关键字:小程序端JS加密PHP端解密加密与解密

转载于:https://my.oschina.net/dreawercn/blog/903786

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值