采用SHA256,AES加密

LinMeng 等级 813 1 0
标签: aes前端
采用SHA256,AES加密
// import引用AES源码js
import CryptoJS from "crypto-js/crypto-js";
import md5 from 'js-md5';
console.log(process.env);
var lightKey;
if (process.env.NODE_ENV == "production") {
  lightKey = "ing88";
} else {
  lightKey = "123456";
}
console.log(lightKey);
// 真正的,经过SHA256PRNG编码的AES密钥
const darkKey = CryptoJS.enc.Hex.parse(
  CryptoJS.SHA256(CryptoJS.SHA256(lightKey))
    .toString()
    .substring(0, 32)
);
console.log(darkKey);
/**
 * 解密方法,入参:待解密的字符串
 */
export function decrypt(word) {
  // 直接针对word进行AES解密
  let decrypted = CryptoJS.AES.decrypt(word, darkKey, {
    mode: CryptoJS.mode.ECB,
    padding: CryptoJS.pad.Pkcs7
  });
  // 对解码后的decrypted进行UTF-8转码
  return decrypted.toString(CryptoJS.enc.Utf8);
}
/**
 * 加密方法,入参:待加密的字符串
 */
export function encrypt(word) {
  // 先对word进行UTF-8转码至二进制
  let data = CryptoJS.enc.Utf8.parse(word);
  // 对二进制word进行AES加密
  let encrypted = CryptoJS.AES.encrypt(data, darkKey, {
    mode: CryptoJS.mode.ECB,
    padding: CryptoJS.pad.Pkcs7
  });
  // 二进制encrypted进行Base64转码
  return CryptoJS.enc.Base64.stringify(encrypted.ciphertext);
}
收藏
评论区

相关推荐

采用SHA256,AES加密
采用SHA256,AES加密 // import引用AES源码js import CryptoJS from "cryptojs/cryptojs"; import md5 from 'jsmd5'; console.log(process.env); var lightKey; if (process.env.NODE_ENV "pr
项目实战之---AES 加密
ajax/index.js import axiosApi from '../js/fetch'; import { baseUrl, headerParams } from '../js/baseUrl'; // import引用AES源码js import CryptoJS from 'cryptojs/cryptojs'; console.lo
[Go] GO语言中的md5和sha256加密
项目中经常使用的md5和sha256加密函数 //md5加密 func Md5(src string) string { m : md5.New() m.Write(byte(src)) res : hex.EncodeToString(m.Sum(nil)) return res } //Sha256加密
若依框架“记住我”历史bug
官网已提出,最新版应该没有了,当前框架还是低版本,所以记录记住我bug解决办法 public static void main(String args)throws Exception { KeyGenerator keygen KeyGenerator.getInstance("AES"); SecretKey
PHP 接入支付宝公钥证书指南
为了简单快速的接入,在申请支付宝商户后,我们可通过沙箱应用进行测试 准备证书首先登录支付宝开放平台沙箱环境:在 RSA2(SHA256)密钥 设置中的加签模式选择 公钥证书,然后访问 下载对应操作系统的 支付宝开放平台开发助手打开 支付宝开放平台开发助手 后,直接点击左下角 获取 CSR 文件:【你没看错,就
Cocos Creator3.x中使用AES加密解密
Cocos Creator升级3x版本之后就不再支持js了,直接装包cryptojs会报错,require 函数在ts里面 根本就不能识别,但是我们项目中需要用到js的包来实现AES加密解密,尝试了多种方法终于修成正果 使用方法import CryptoJS from "cryptojs.min.js";const aseKey "12345678"