UNPKG

react-native-des-cbc

Version:
29 lines (26 loc) 881 B
'use strict'; 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)); }); } }