crypto 模块提供了加密功能,包含对 OpenSSL 的哈希、HMAC、加密、解密、签名、以及验证功能的一整套封装。我们这里讲crypto AES算法加密

一、使用步骤

1.引入Crypto

    1.1   使用Crypto,有两种形式。一种是是在script便签直接引入,例如:

   1.2  还有一种通过npm安装CryptoJS,例如:

npm install crypto-js

    1.2.1  如果是通过npm安装,需要引入,代码如下:

import CryptoJS from 'crypto-js/crypto-js'

2.开始编写逻辑代码

   安装完成后,你根据自己的需求对需要加密的数据进行加密。

二、如何加密

 第一种,先上代码:

 
 

代码讲解:

    这里的数据可以用两种数据格式,一种是字符串,一种是对象。然后我们对数据进行处理然后再根据自己定义的秘钥和矢量调用aes算法进行加密。

  第二种,先上代码:

 
 

代码讲解:

    首先我们将数据进行排序,然后将排序好的数据进行MD5加密作为接口的签名,接着将排好序的数据和接口签名拼接上进行AES加密,倒数第二步,将AES加密后的密文进行base64加密,最后将最终的密文encodeURIComponent。

三、如何解密

   1.后台返回的数据也是密文

    2.后台返回的数据是json格式

代码如下:

 
  // 第一种 let resData=decryptResult.toString(CryptoJS.enc.Utf8).toString(); return JSON.parse(resData);
// 第二种
  return CryptoJS.enc.Utf8.stringify(decryptResult) }

 

相关文章:

  • 2022-12-23
  • 2021-12-26
  • 2021-09-27
  • 2021-04-10
  • 2022-12-23
  • 2021-11-23
  • 2021-12-15
猜你喜欢
  • 2022-12-23
  • 2021-09-06
  • 2022-12-23
  • 2021-07-25
  • 2021-06-07
  • 2022-12-23
相关资源
相似解决方案