Encryption 使用DES和urlENcode进行加密(加密)

Encryption 使用DES和urlENcode进行加密(加密),encryption,des,Encryption,Des,我正在尝试使用DES加密/解密。但是,解密不起作用。我不断遇到错误:无法读取null的属性“charCodeAt” 解密是从 我用这个来编码: var decodedKey = decodeBase64(key); var em = urlEncode(encrypt(decodedKey, value)); 然后我尝试使用这个函数来解密: var emD = urlDecode(decrypt(decodedKey, em)) 与 与: 首先加密,然后进行url编码。当您需要解密时,首先需

我正在尝试使用DES加密/解密。但是,解密不起作用。我不断遇到错误:无法读取null的属性“charCodeAt”

解密是从

我用这个来编码:

var decodedKey = decodeBase64(key);
var em = urlEncode(encrypt(decodedKey, value));
然后我尝试使用这个函数来解密:

var emD = urlDecode(decrypt(decodedKey, em))

与:

首先加密,然后进行url编码。当您需要解密时,首先需要对url进行解码,然后再进行解密-类似于:

decrypt(decodedKey, urlDecode(em));
与解密相反,请在尝试使用以下语句时进行url解码:

urlDecode(decrypt(decodedKey, em));
此外,请注意DES被认为是不安全的,应避免使用。使用像AES这样的安全密码

decrypt(decodedKey, urlDecode(em));
urlDecode(decrypt(decodedKey, em));