CryptoController.js 471 B

12345678910111213141516
  1. var AES;
  2. var ENC;
  3. var CryptoJS = require('react-native-crypto-js');
  4. AES = CryptoJS.AES;
  5. ENC = CryptoJS.enc.Utf8;
  6. var CryptoController = {
  7. encrypt: function (obj, secretKey) {
  8. var encrypted = AES.encrypt(JSON.stringify(obj), secretKey);
  9. return encrypted.toString();
  10. },
  11. decrypt: function (encryptedText, secretKey) {
  12. var decryptedStr = AES.decrypt(encryptedText, secretKey).toString(ENC);
  13. return decryptedStr;
  14. }
  15. };
  16. module.exports = CryptoController;