react-native-des-cbc
Version:
A des crypto for react-native
29 lines (26 loc) • 881 B
JavaScript
;
var CryptoJS = require("crypto-js");
module.exports = {
encrypt(message, key, success, error) {
setImmediate(()=>{
var keyHex = CryptoJS.enc.Utf8.parse(key);
var encrypted = CryptoJS.DES.encrypt(message, keyHex, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
success(encrypted.toString());
});
},
decrypt(ciphertext, key, success, error) {
setImmediate(()=>{
var keyHex = CryptoJS.enc.Utf8.parse(key);
var decrypted = CryptoJS.DES.decrypt({
ciphertext: CryptoJS.enc.Base64.parse(ciphertext)
}, keyHex, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
success(decrypted.toString(CryptoJS.enc.Utf8));
});
}
}