zhangjinan
2018-04-13 9957e0cf3f609a61fc7ec6692cf6e83a47ccdeae
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//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 解密
 
function decryptByDES(ciphertext, key) {
  var keyHex = CryptoJS.enc.Utf8.parse(key);
  // direct decrypt ciphertext
  var decrypted = CryptoJS.DES.decrypt({
    ciphertext: CryptoJS.enc.Base64.parse(ciphertext)
  }, keyHex, {
      mode: CryptoJS.mode.ECB,
      padding: CryptoJS.pad.Pkcs7
    });
  return decrypted.toString(CryptoJS.enc.Utf8);
}
 
function getEnclocal(param) {
  var val= localStorage.getItem(param);
  if(val!=null&&val!=undefined&&val!=""){
    return JSON.parse(decryptByDES(val, ""));
  }else{
    return val ;
  }
}
function setDeclocal(paramStr, param) {
  var val = param;
  if(val != null&&val!=undefined &&val !=""){
    localStorage.setItem(paramStr, encryptByDES(JSON.stringify(param), ""));
  }else{
    localStorage.setItem(paramStr,param);
  }
}