https://github.com/brix/crypto-js
https://code.google.com/archive/p/crypto-js/ (代码一样,更新维护的更慢一些)
var hash = CryptoJS.MD5("Message").toString();
var encrypted = CryptoJS.DES.encrypt("Message", "Secret Passphrase", { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 });
var decrypted = CryptoJS.DES.decrypt(encrypted, "Secret Passphrase",{ mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }).toString(CryptoJS.enc.Utf8);
```
CryptoJS supports the following modes:
CBC (the default)
CFB
CTR
OFB
ECB
And CryptoJS supports the following padding schemes:
Pkcs7 (the default)
Iso97971
AnsiX923
Iso10126
ZeroPadding
NoPadding
参考