aes iv key 微信 微信小程式AES加密

2021-10-17 06:23:17 字數 2000 閱讀 3408

函式封裝:

// aes_util.js

const cryptojs = require('./aes.js'); //引用aes原始碼js

const key = cryptojs.enc.utf8.parse("0102030405060708"); //十六位十六進製制數作為秘鑰

const iv = cryptojs.enc.utf8.parse('0102030405060708');//十六位十六進製制數作為秘鑰偏移量

* aes 解密方法

function aesdecrypt(word) {

let encryptedhexstr = cryptojs.enc.hex.parse(word);

let srcs = cryptojs.enc.base64.stringify(encryptedhexstr);

let decrypt = cryptojs.aes.decrypt(srcs, key, {

iv: iv,

mode: cryptojs.mode.cbc,

padding: cryptojs.pad.pkcs7

let decryptedstr = decrypt.tostring(cryptojs.enc.utf8);

return decryptedstr.tostring();

* aes 加密方法

function aesencrypt(word) {

let srcs = cryptojs.enc.utf8.parse(word);

let encrypted = cryptojs.aes.encrypt(srcs, key, {

iv: iv,

mode: cryptojs.mode.cbc,

padding: cryptojs.pad.pkcs7

return encrypted.ciphertext.tostring().touppercase();

* base64 加密方法

function base64encode(val) {

let str = cryptojs.enc.utf8.parse(val);

let base64 = cryptojs.enc.base64.stringify(str);

return base64;

* base64 解密方法

function base64decode(val) {

let words = cryptojs.enc.base64.parse(val);

return words.tostring(cryptojs.enc.utf8);

//暴露介面

module.exports = {

aesencrypt,

aesdecrypt,

base64encode,

base64decode

頁面呼叫:

const cryptojs = require('../../utils/aes_util.js');

//aes 加密

console.log('123456--aes 加密',cryptojs.aesencrypt('123456'))

// 5a09ae89579945b7ab80a9dc08f66faa

//aes 解密

console.log('123456--aes 解密',cryptojs.aesdecrypt('5a09ae89579945b7ab80a9dc08f66faa'))

// 123456

//base64 加密

console.log('123456--base64 加密',cryptojs.base64encode('123456'))

//mtizndu2

//base64 解密

console.log('123456--base64 解密',cryptojs.base64decode('mtizndu2'))

//123456

輸出結果:

image.png

(微信小程式)一 初識微信小程式

需要看的 先是檔案目錄 一 pages 他存放於多個頁面 如 index log頁面。可以把他裡面的每個資料夾看成乙個整體。這個整體存放著 html css 和 資料 1 index資料夾 存放的index頁面的目錄。2 index.js 他可以處理得到 ajax 或自定義定義的資料。把得到的值封裝...

微信小程式仿微信語音

先看一下效果 觸控開始 touchstart function e this.recordermanager.start 觸控結束 touchend function e this.recordermanager.stop console.log 按了 shijian 秒 console.log w...

微信小程式開發 微信繫結

官方api提供的request請求的url wx.login 請求引數 傳送請求 解析相應內容 換成json物件 jsonobject json jsonobject.fromobject sr 獲取會話金鑰 session key string session key json.get sessi...