iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >Vue+php 使用AES进行加密解密
  • 276
分享到

Vue+php 使用AES进行加密解密

1024程序员节phpvue.jsaes加密解密 2023-09-28 16:09:20 276人浏览 八月长安
摘要

PHP 代码 public function encrypt($data, $key, $iv) { return base64_encode(openssl_enc

PHP

代码

       public function encrypt($data, $key, $iv)    {        return base64_encode(openssl_encrypt($data, "AES-128-CBC", $key, true, $iv));    }         public function decrypt($data, $key, $iv)    {        return  openssl_decrypt( $data,  'AES-128-CBC',  $key,  0  ,  $iv );    }         public function decryptTojs($data, $key, $iv)    {        return  openssl_decrypt( $data,  'AES-128-CBC',  $key,  2  ,  $iv );    }     *     */

使用

  public function encode(){     //php加密秘钥16位$encrypt_key = '1234567_IT_MIYAO';//长度必须为16位,前后端必须一致//加密向量16位$iv = "XIANGYU_IT_MIYAO";//PHP加密数据$arr = array('username' => '111', 'passWord' => '123456', 'name' => '小明');//转换成JSON字符串$encrypt_data = json_encode($arr);$encrypted = $this->encrypt($encrypt_data, $encrypt_key, $iv);//加密结果    var_dump($encrypted); }  public function decode(){ //加密字符串    $encrypt_data = 'xxxxxxxxxxxxxxxx';    $encrypt_key = '1234567_IT_MIYAO';    $iv = "XIANGYU_IT_MIYAO"; $decode =  $this->decrypt($encrypt_data,$encrypt_key,$iv);    var_dump($decode); }

Vue

前端安装插件crypto-js

npm install crypto-js

编写前端加密工具类 /api/crypto.js

let CryptoJS = require('crypto-js'); export default {    encrypt(str, key, iv) {    //密钥16位       var key = CryptoJS.enc.Utf8.parse(key);       //加密向量16位       var iv = CryptoJS.enc.Utf8.parse(iv);       var encrypted = CryptoJS.AES.encrypt(str, key, {           iv: iv,           mode: CryptoJS.mode.CBC,           padding: CryptoJS.pad.Pkcs7       });       return encrypted.toString();  },        decrypt(str, KEY, IV) {    var key = CryptoJS.enc.Utf8.parse(KEY);    var iv = CryptoJS.enc.Utf8.parse(IV);    var decrypt = CryptoJS.AES.decrypt(str, key, {      iv: iv,      mode: CryptoJS.mode.CBC,      padding: CryptoJS.pad.Pkcs7    });    return decrypt.toString(CryptoJS.enc.Utf8);  } } 

使用

import crypto from '../../api/crypto';//加密密钥16位var encrypt_key = '1234567_IT_MIYAO';//长度必须为16位 //加密向量16位var iv = 'XIANGYU_IT_MIYAO';//要加密的数据let data = {  username: "xxxxx",  password: "123456",  name: "小明"}//加密var encrypted_string = crypto.encrypt(JSON.stringify(data), encrypt_key, iv);console.log(encrypted_string);// 解密try{var decrypted_string = crypto.decrypt(JSON.stringify(data), encrypt_key, iv);console.log(decrypted_string);}catch(exception){//错误console.log(exception.message);}

来源地址:https://blog.csdn.net/qq_36303853/article/details/127493140

--结束END--

本文标题: Vue+php 使用AES进行加密解密

本文链接: https://www.lsjlt.com/news/420248.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue+php 使用AES进行加密解密
    php 代码 public function encrypt($data, $key, $iv) { return base64_encode(openssl_enc...
    99+
    2023-09-28
    1024程序员节 php vue.js aes加密解密
  • php对称加密AES加密解密
    AES-128-ECB和AES-256-CBC是两种常见的AES加密模式,它们在加密方式和安全性上有以下区别: 加密方式: AES-128-ECB:ECB(Electronic Codebook)模式是最简单的AES加密模式,它将数据...
    99+
    2023-09-01
    php 开发语言 同态加密 hash-index 哈希算法
  • php使用Aes进行加密的方法
    这篇文章将为大家详细讲解有关php使用Aes进行加密的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php可以查看用户的标识判断用户是否登录,但是此标识可以修改,修改之后就可以获取到修改的用户所有信息...
    99+
    2023-06-14
  • PHP AES加解密示例
    PHP 有两种方式调用AES加解密,一种是使用mcrypt库,示例如下: 还有一种是使用openssl,示例如下: 测试运行效果如下: sc7ubaY39/e3gxJCRqfn9jJWJkeH1pZHMlZW5/Cw==ecuyhasd...
    99+
    2023-09-14
    php android 开发语言
  • php7+中怎么使用openssl替代mcrypt进行AES加密解密
    这篇文章主要介绍php7+中怎么使用openssl替代mcrypt进行AES加密解密,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mcrypt十年过去,现在php7+中已经开始淘汰。官方给出掉提示:mcrypt_ge...
    99+
    2023-06-15
  • 使用Java实现加密之AES加解密
    目录1.背景知识2.AES简介3.AES的加密过程(AES处理单位:字节)4.Java实现4.1 生成密钥和偏移量4.2 AESUtil.java 源码4.3 执行结果4.4 线上验...
    99+
    2023-05-18
    Java AES AES 加解密
  • 前端CryptoJS-AES加解密 对应php的AES-128-CBC加解密踩坑(java也相同加解密)
     前端部分注意看填充是pkcs7 有个前提,要看前端有没有转成hex格式,如果没转,php那边就不需要调用特定函数转hex格式的 const keyStr = '5hOwdHxpW0GOciqZ'; const iv = '01020...
    99+
    2023-09-26
    前端 javascript AES 加密解密AES php的AES加解密
  • php之Aes加密案例讲解
    在项目中,尤其是pc端的时候,我们在用户登录后会给前端返回一个标识,来判断用户是否登录,这个标识大多数都是用户的id ​      ...
    99+
    2022-11-12
  • Java使用AES加密和解密的实例详解
    Java使用AES加密和解密的实例详解前言:AES的基本要求是,采用对称分组密码体制,密钥长度的最少支持为128、192、256,分组长度128位,算法应易于各种硬件和软件实现。1998年NIST开始AES第一轮分析、测试和征集,共产生了1...
    99+
    2023-05-31
    java aes 加密
  • 如何使用PHP进行加密和解密?
    PHP是一种流行的服务器端脚本语言,它可以用来创建复杂的Web应用程序。其中一个重要的功能是加密和解密敏感数据。在本文中,我们将讨论如何使用PHP进行加密和解密。对称加密算法对称加密算法是最常见的加密方式之一,也被称为单密钥加密。它使用同一...
    99+
    2023-05-22
    PHP加密(Encryption) PHP解密(Decryption) 对称加密(Symmetric encryptio
  • android中AES加解密的使用方法
    今天在android项目中使用AES对数据进行加解密,遇到了很多问题,网上也找了很多资料,也不行。不过最后还是让我给搞出来了,这里把这个记录下来,不要让别人走我的弯路,因为网上...
    99+
    2022-06-06
    方法 aes Android
  • android使用AES加密和解密文件实例代码
    前言最近公司需要对本公司的一些下载文件进行加密解密需求,也就尝试去实现下,其实需要借助第三方的jar包:bcprov-jdk15on-155.jar,下载这个可以到网上搜或者下载本人的demo即可,注意:需要加密和解密的key是一致的才可以...
    99+
    2023-05-31
    android aes 加密
  • 如何使用PHP进行数据加密和解密?
    随着网络技术的快速发展,数据安全已经成为了网络应用开发中最重要的问题之一。数据加密是一种保护敏感信息的方式,可以通过加密算法将数据转化为一串看似无意义的字符,使得未经授权的人无法读取这些信息。PHP是一种广泛使用的服务器端脚本语言,它提供了...
    99+
    2023-05-21
    PHP 数据加密 数据解密
  • 如何在Java中使用RSA加密对密码进行加密解密
    这期内容当中小编将会给大家带来有关如何在Java中使用RSA加密对密码进行加密解密,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。具体如下:public static void ...
    99+
    2023-05-31
    java rsa加密 ava
  • 如何使用JavaScript实现AES加密
    随着互联网的普及和数据传输的日益频繁,数据的安全问题也日渐重要。为了保障数据的安全性,加密算法被广泛采用。AES(Advanced Encryption Standard)是目前最常用的对称加密算法之一,广泛用于数据传输和存储过程中的加密保...
    99+
    2023-05-14
  • Java和PHP完美对接AES加解密,密钥处理要注意
    对于应用程序进行加密保护,AES算法被广泛使用。但是在使用Java和PHP进行AES加解密时,很多人都会遇到一些困难。本文就来介绍一下如何实现Java和PHP的完美对接AES加解密。 在进行AES加解密时,我们需要注意以下几个方面: 确定加...
    99+
    2023-08-31
    php java
  • golang常用加密解密算法总结(AES、DES、RSA、Sha1、MD5)
    目录关于加密解密AESDESRSAMD5Sha1Base64在项目开发过程中,当操作一些用户的隐私信息,诸如密码、帐户密钥等数据时,往往需要加密后可以在网上传输。这时,需要一些高效地...
    99+
    2022-11-13
  • 如何使用vbs对QWERTY密码进行加密与解密
    这篇文章主要介绍如何使用vbs对QWERTY密码进行加密与解密,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在做Arthur's Online Riddle的时候有这么一道题目: If QWERTY = AB...
    99+
    2023-06-08
  • 如何使用openssl对文件进行加密和解密
    这篇文章主要介绍如何使用openssl对文件进行加密和解密,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!openssl是一个安全套接字层密码库,囊括主要的密码算法、常用密钥、证书封装管理功能及实现ssl协议。Open...
    99+
    2023-06-27
  • 怎么在java中使用Base64进行加密与解密
    怎么在java中使用Base64进行加密与解密?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Base64加密与解密操作package cn.mldn.demo;i...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作