//加密的私钥
|
var desKey = '12345678';
|
|
// DES加密
|
function encryptByDES(message) {
|
// 把私钥转换成16进制的字符串
|
var keyHex = CryptoJS.enc.Utf8.parse(desKey);
|
// 模式为ECB padding为Pkcs7
|
var encrypted = CryptoJS.DES.encrypt(message, keyHex, {
|
mode : CryptoJS.mode.ECB,
|
padding : CryptoJS.pad.Pkcs7
|
});
|
// 加密出来是一个16进制的字符串
|
return encrypted.ciphertext.toString();
|
}
|
|
// DES ECB模式解密
|
function decryptByDESModeEBC(ciphertext) {
|
// 把私钥转换成16进制的字符串
|
var keyHex = CryptoJS.enc.Utf8.parse(desKey);
|
// 把需要解密的数据从16进制字符串转换成字符byte数组
|
var decrypted = CryptoJS.DES.decrypt({
|
ciphertext : CryptoJS.enc.Hex.parse(ciphertext)
|
}, keyHex, {
|
mode : CryptoJS.mode.ECB,
|
padding : CryptoJS.pad.Pkcs7
|
});
|
// 以utf-8的形式输出解密过后内容
|
var result_value = decrypted.toString(CryptoJS.enc.Utf8);
|
return result_value;
|
}
|