使用 CryptoJS 库实现AES-ECB 加解密
// ==UserScript==
// @name AES-ECB Encrypt and Decrypt
// @namespace http://your.namespace.com
// @version 0.1
// @description AES-ECB encryption and decryption functions using CryptoJS in Tampermonkey
// @author Your Name
// @match https://bbs.tampermonkey.net.cn/
// @require https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/crypto-js.min.js
// ==/UserScript==
(function() {
'use strict';
// 密钥
var key = CryptoJS.enc.Utf8.parse('1234567890123456');
// 加密函数
function encrypt(text) {
var encrypted = CryptoJS.AES.encrypt(text, key, { mode: CryptoJS.mode.ECB });
return encrypted.toString();
}
// 解密函数
function decrypt(encryptedText) {
var decrypted = CryptoJS.AES.decrypt(encryptedText, key, { mode: CryptoJS.mode.ECB });
return decrypted.toString(CryptoJS.enc.Utf8);
}
// 加密 功能
var originalText = 'Hello, world!';
var encryptedText = encrypt(originalText);
console.log('Encrypted:', encryptedText);
// 解密 功能
var decryptedText = decrypt(encryptedText);
console.log('Decrypted:', decryptedText);
})();