安裝插件
進入谷歌商店 https://chrome.google.com/webstore/search/Console%20Importer?hl=zh-CN 安裝插件 Console Importer
使用
打開瀏覽器console控制檯,通過$("包名")安裝插件。如:CryptoJS 加密庫
$i("CryptoJS")
importer.js:2 [$i]: Searching for CryptoJS, please be patient...
undefined
importer.js:2 [$i]: CryptoJS not found, import crypto-js instead.
importer.js:2 [$i]: crypto-js is loading, please be patient...
importer.js:2 [$i]: crypto-js(https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js) is loaded.
安裝後使用
var query_str = "SELECT * FROM group LIMIT 50;";
let key = CryptoJS.enc.Utf8.parse('GftZqNE0BVdB2kwx');
let iv = CryptoJS.enc.Utf8.parse('3zyJFPEzh6rUeUNi');
// 加密方式使用CBC,padding偏移量設置成Pkcs7,以便和後端對應解密
let encryptData = CryptoJS.AES.encrypt(query_str, key, {
mode: CryptoJS.mode.CBC,
iv: iv,
padding: CryptoJS.pad.Pkcs7
});
console.log(encryptData.toString());
kcHMyx/qHfKBUUaFDoAWFuS6IBevO2N8ZvfZowSQKuk=
後端PHP解析加密字符串 kcHMyx/qHfKBUUaFDoAWFuS6IBevO2N8ZvfZowSQKuk=
$encryptData = 'kcHMyx/qHfKBUUaFDoAWFuS6IBevO2N8ZvfZowSQKuk='; $cryptKey = 'GftZqNE0BVdB2kwx'; $iv = '3zyJFPEzh6rUeUNi'; $decryptData = openssl_decrypt($encryptData, 'AES-128-CBC', $cryptKey, 0, $iv);
解密後的 $decryptData : SELECT * FROM group LIMIT 50;