<HTML>
<head>
<script type="text/javascript" src="https://bbs.csdn.net/topics/js/core.js"></script>
<script type="text/javascript" src=https://bbs.csdn.net/topics/js/aes.js"></script>
<script type="text/javascript" src="https://bbs.csdn.net/topics/js/md5.js"></script>
</head>
<body>
<script>
account_encrypt('123");
function account_encrypt(account){
alert('CryptoJS='+CryptoJS);
alert('CryptoJS.AES='+CryptoJS.AES);
alert('CryptoJS.MD5='+CryptoJS.MD5);
}
var CryptoJS = require("crypto-js");
</script>
<body/>
</HTML>
<!--這里彈出的CryptoJS.AES 為undefined,誰能告訴我下這些檔案該怎么引入-->
<!--還有,我在core.js和aes.js中都沒有搜索到encrypt函式的定義,github未例卻是呼叫encrypt函式加密,誰能解釋一下嗎-->
uj5u.com熱心網友回復:
<HTML><head>
<script type="text/javascript" src="https://bbs.csdn.net/topics/js/core.js"></script>
<script type="text/javascript" src="https://bbs.csdn.net/topics/js/aes.js"></script>
<script type="text/javascript" src="https://bbs.csdn.net/topics/js/md5.js"></script>
</head>
<body>
<script>
function account_encrypt('123");
function account_encrypt(account){
alert('CryptoJS='+CryptoJS);
alert('CryptoJS.AES='+CryptoJS.AES);
alert('CryptoJS.MD5='+CryptoJS.MD5);
}
var CryptoJS = require("crypto-js");
</script>
<body/>
</HTML>
uj5u.com熱心網友回復:
<HTML>
<head>
<script type="text/javascript" src="https://bbs.csdn.net/topics/js/core.js"></script>
<script type="text/javascript" src="https://bbs.csdn.net/topics/js/aes.js"></script>
<script type="text/javascript" src="https://bbs.csdn.net/topics/js/md5.js"></script>
</head>
<body>
<button type="button" onclick="account_encrypt(12);">點擊</button>
<script>
function account_encrypt(account){
alert('CryptoJS='+CryptoJS);
alert('CryptoJS.AES='+CryptoJS.AES);
alert('CryptoJS.MD5='+CryptoJS.MD5);
}
var CryptoJS = require("crypto-js");
</script>
<body/>
</HTML>
<!--這里彈出的CryptoJS.AES 為undefined,誰能告訴我下這些檔案該怎么引入-->
<!--還有,我在core.js和aes.js中都沒有搜索到encrypt函式的定義,github未例卻是呼叫encrypt函式加密,誰能解釋一下嗎-->
uj5u.com熱心網友回復:
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/crypto-js.min.js"></script>
// -------------------------------------------------
const key = CryptoJS.enc.Utf8.parse("Gq,JPN97y,hbtZ!#E+zh6AKQ4ts>8b4a"); //十六位十六進制數作為密鑰
const iv = CryptoJS.enc.Utf8.parse('Gq,JPN97y,hbtZ!#'); //十六位十六進制數作為密鑰偏移量
//解密方法
function Decrypt(word) {
word = btoa(word)
let decrypt = CryptoJS.AES.decrypt(word, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
return decryptedStr.toString();
}
//加密方法
function Encrypt(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.toString();
}
console.log(Decrypt('L6FlPJrR0UaJOv0IClMjPQ=='))
console.log(Encrypt('a'))
let str = atob(Encrypt('--tests--'))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/165528.html
標籤:JavaScript
下一篇:頁面和資料庫比較,大神幫幫忙
