最近再做一个php为后台,html5为手机客户端开发的项目,涉及到数据的加密问题。使用的加密方式为:AES加密对称加密方法。

方案一:js端加密,php端解密。

js引用:采用谷歌的crypto-js

JS代码中加密如下:

var data = "mysql_connect('111.111.111.111','root','111111')";

var key = CryptoJS.enc.Utf8.parse('1a1a1a1b1e1c1s12');

var iv = CryptoJS.enc.Utf8.parse('1111111111111111');

var encrypted = CryptoJS.AES.encrypt(data, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.ZeroPadding });

var msg = encrypted.toString();

获取msg的字符串,将其保存下来

php解密的代码如下:

$msg2 = 'OJzl17WRLpo5jm8iFDrapzetx2g1lghHtHb4SwEimeTJf2qkw1vjetMdVyRaxjIh';

$privateKey = "1a1a1a1b1e1c1s12";

$iv = "1111111111111111";

$encryptedData = base64_decode($msg2);

$decrypted = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $privateKey, $encryptedData, MCRYPT_MODE_CBC, $iv);

echo($decrypted);

解密成功!

jsencrypt php,js加密php解密(一)相关推荐

  1. js加密与解密的原生处理方案思考

    // js加密与解密的原生处理方案思考// 加密 function asencode(str, keys) {const strLen = str.lengthconst keysLen = keys ...

  2. js 加密与解密汇总

    目录 一.编码和解码字符串 二.base64 加密 1.安装 2.使用 (1).node 中使用 js-base64 (2).es6+ 使用 js-base64 三.MD5 加密(不可逆) 1.安装 ...

  3. 13-爬虫之js加密,解密,混淆,逆向破解思路

    url:https://www.aqistudy.cn/apinew/aqistudyapi.php 分析思路: 原图 现图 1,我们点击查询按钮后发现抓取到了2个一样的数据包,包含请求url和pos ...

  4. 国密sm2 js加密后台解密,sm3 js、后台加密,sm4 后台加密

    公司最近进行安全问题修改,所以要用国密系列的sm2,sm3,sm4,这些加密都用在登录模块,因此作为菜鸟的我,从网上找了一堆资料,整理修改后形成符合项目的加密,需要的可以自己去查看相关代码和jar包: ...

  5. 一个完美的JS加密和解密程序

    function Secret_Key(str,pwd,type) { var b = new Base64(); //Base64加密if(type=='encryption'){str = b.e ...

  6. js加密 php解密,PHP加密函数 Javascript/Js 解密函数

    以下函数代码中"123456" 是个加密的key,自己可以随便改. php加密,js解密,貌似没什么意义,主要是key在js中会被看到. 不过在某些地方可能会用到. PHP加密函数 ...

  7. aes js加密php解密实例,基于PHP和JS的AES相互加密解密方法详解(CryptoJS)_PHP_JS_AES源码...

    [实例简介] 基于PHP和JS的AES相互加密解密方法详解(CryptoJS)_PHP_JS_AES源码 [实例截图] [核心代码] 基于PHP和JS的AES相互加密解密方法详解(CryptoJS)_ ...

  8. jsencrypt.js加密java后端解密

    文章目录 1.什么是RSA? 2.RSA算法 2.1 生成公钥和私钥 2.2 使用公钥加密信息 2.3 使用私钥解密信息 4.RSA的应用:数字签名 5.RSA的安全性 6.为什么要写这文章? 7.前 ...

  9. RSA对称加密(JS加密,C#、Java解密)

    目录 一.背景介绍 二.工作原理 三.实现步骤 (一)JS前端加密,.NET后端解密 1.生成RSA加密的公钥和私钥. 2.前端js加密. 3.C#解密 (二)JS前端加密,Java后端解密 1.前端 ...

  10. 前后端交互,密码加密,RSA 实现前端 js 加密,后端 go 解密

    RSA 加密算法简介 一种比较常见的非对称加密算法,常用于前后端交互中的密码加密,前端使用公钥加密密码,后端使用私钥进行解密.公钥可对外开放,私钥是存放在服务端,外部正常情况下是拿不到解密私钥的. 以 ...

最新文章

  1. oracle 存储过程定义及调试,并终于被C# 调用 代码
  2. python有趣的小项目-Python几个有趣和特别的小故事
  3. Proteus仿真STM32F103R6的寄存器版跑马灯程序(存储器宏定义)
  4. Java多线程之线程间协作 notify与wait的使用
  5. 一位软件工程师的7年总结(转)
  6. 接到骗子短信后........
  7. php $_server[remote_addr];,php – 如何伪造$_SERVER [‘REMOTE_ADDR’]变量?
  8. 类名作为方法和形参的返回值
  9. python面向对象训练
  10. 字符串加密解密函数 (C#) (转)
  11. TeamViewer 收不到邮件该怎么办?
  12. NetApp收购Data Domain 当上冤大头?
  13. GD32MCU硬件I2C学习(一)
  14. 英语语法——名词和名词性从句
  15. R语言 蒙特卡洛方法(Monte Carlo)
  16. 全国气象预报业务产品grib2数据格式解析
  17. matlab加载xls文件报错,服务器出现意外情况,远程过程调用失败
  18. 应届大学生入职的时候首要问公司的主要两个问题是?
  19. 大数据工程师值得一考的4个Hadoop认证
  20. 组件化架构搭建——铺路Android架构师

热门文章

  1. MATLAB图形绘制--极坐标和对数图像
  2. Google SEO关键词挖掘最新完整指南
  3. 用html设计logo,终于知道网页logo设计要点
  4. Linux上Meson安装及使用
  5. 服务器密码过期进不去系统,登陆服务器密码过期
  6. 你了解微信商户分账吗?
  7. Windows Server 2012 网络发现选项无法启动 启动不生效(无法保存)
  8. CAD学习笔记中级课【坐标】
  9. 360浏览器极速模式对iframe的支持
  10. 可以放游戏网站云服务器,游戏网站选择哪个云服务器好?游戏服务器配置方案?...