import Vue from 'vue'
import CryptoJS from 'crypto-js'
let keyStr = "sabcderw7894"
export function aes_encrypt(word){
keyStr = keyStr ? keyStr : 'sabcderw7894';
var key = CryptoJS.enc.Utf8.parse(keyStr);
var srcs = CryptoJS.enc.Utf8.parse(word);
var encrypted = CryptoJS.AES.encrypt(srcs, key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});
return encrypted.toString();
}
export function aes_decrypt(word){
keyStr = keyStr ? keyStr : 'sabcderw7894';
var key = CryptoJS.enc.Utf8.parse(keyStr);
var decrypt = CryptoJS.AES.decrypt(word, key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});
return CryptoJS.enc.Utf8.stringify(decrypt).toString();
}
import { aes_encrypt, aes_decrypt } from '@/utils/aes_endecrypt.js';
Vue.prototype.aes_encrypt = aes_encrypt
Vue.prototype.aes_decrypt = aes_decrypt
<template>
<view>
<view class="">加密:{{encrypt_str}}</view>
<view class="">解密:{{decrypt_str}}</view>
</view>
</template>
<script>
export default {
data() {
return {
str: 'Hello123',
encrypt_str: '',
decrypt_str: '',
}
},
mounted() {
console.log( typeof this.aes_encrypt,2222);
console.log(this.aes_encrypt('Hello123'),333);
console.log(this.aes_decrypt('mkYn29FvqgSQAFsbrxCf8Q=='),444);
console.log(this.aes_decrypt('xoI2E9dQ6PyPHKRgM7cibg=='),555);
},
methods: {
}
}
</script>