=============DES加密========================
用js的DES加密,后端使用java版的DES解密
因为要在后台进行解密,所以采用对称加密。
对称加密可以选择很多,这里选择的DES加密。
前端采用谷歌的crypto-js
直接上代码
前端需要引入的js
<script type="text/javascript" src="js/jquery.min.js" ></script>
<script type="text/javascript" src="static/js/des/crypto-js.js"></script>(必须放在其他的前面)
<script type="text/javascript" src="static/js/des/tripledes.js"></script>
<script type="text/javascript" src="static/js/des/mode-ecb.js"></script>
CryptoJS v3.1.2.zip下载
关键方法
js班DES加密
// DES加密
function encryptByDES(message, key) {
var keyHex = CryptoJS.enc.Utf8.parse(key);
var encrypted = CryptoJS.DES.encrypt(message, keyHex, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
return encrypted.toString();
}
因为要在后台进行解密,所以采用对称加密。
对称加密可以选择很多,这里选择的DES加密。
前端采用谷歌的crypto-js
直接上代码
前端需要引入的js
<script type="text/javascript" src="js/jquery.min.js" ></script>
<script type="text/javascript" src="static/js/des/crypto-js.js"></script>(必须放在其他的前面)
<script type="text/javascript" src="static/js/des/tripledes.js"></script>
<script type="text/javascript" src="static/js/des/mode-ecb.js"></script>
CryptoJS v3.1.2.zip下载
关键方法
js班DES加密
// DES加密
function encryptByDES(message, key) {
var keyHex = CryptoJS.enc.Utf8.parse(key);
var encrypted = CryptoJS.DES.encrypt(message, keyHex, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
return encrypted.toString();
}