当前位置: 首页 > 工具软件 > PHP-JS > 使用案例 >

使用crypto-js实现aes-128-cbc加解密

荆梓
2023-12-01

aes-128-cbc(utf8环境,密文使用Hex编码)

import CryptoJS from "crypto-js";
 
export default {
    //加密
    encrypt(data, keyStr = 'fXoY5SYpr2uz4yFr', ivStr = 'UV4kibe6BDBN3HrE') {
        let key = CryptoJS.enc.Utf8.parse(keyStr);
		let iv = CryptoJS.enc.Utf8.parse(ivStr);
        let encrypted = CryptoJS.AES.encrypt(data, key, {iv: iv});
        // 密文使用Hex编码
        return encrypted.toString(CryptoJS.format.Hex);
    },
	
    //解密
    decrypt(data, keyStr = 'fXoY5SYpr2uz4yFr', ivStr = 'UV4kibe6BDBN3HrE') {
        let key = CryptoJS.enc.Utf8.parse(keyStr);
		let iv = CryptoJS.enc.Utf8.parse(ivStr);
		// Hex编码格式解密
        let decrypted = CryptoJS.AES.decrypt(data, key, {iv: iv,format: CryptoJS.format.Hex});
        return decrypted.toString(CryptoJS.enc.Utf8);
    }
}
 类似资料: