UNPKG

@groww-tech/encryption

Version:

Encryption service as name suggests provides encryption, decryption facility with all major algorithms in trend.

2 lines (1 loc) 1.53 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }var _aes = require('crypto-js/aes'); var _aes2 = _interopRequireDefault(_aes);var _encutf8 = require('crypto-js/enc-utf8'); var _encutf82 = _interopRequireDefault(_encutf8);var _encbase64 = require('crypto-js/enc-base64'); var _encbase642 = _interopRequireDefault(_encbase64);var _padnopadding = require('crypto-js/pad-nopadding'); var _padnopadding2 = _interopRequireDefault(_padnopadding);var _sha256 = require('crypto-js/sha256'); var _sha2562 = _interopRequireDefault(_sha256);var d=(t,n)=>{let r={data:null,error:null};try{let e=_aes2.default.encrypt(JSON.stringify(t),n);return r.data=e.toString(),r}catch(e){return r.error=e.message,r}},u= exports.encryptAesBase64 =(t,n,r)=>{let e={data:null,error:null};try{let o=_aes2.default.encrypt(t,n,r).ciphertext.toString(_encbase642.default);return e.data=o,e}catch(o){return e.error=o.message,e}},f= exports.decryptAes =(t,n)=>{let r={data:null,error:null};try{if(t===null)return r.error="Cannot decrypt null object",r;let e=_aes2.default.decrypt(t.toString(),n),o=JSON.parse(e.toString(_encutf82.default));return r.data=o,r}catch(e){return r.error=e.message,r}};exports.Base64Encoder = _encbase642.default; exports.NoPadding = _padnopadding2.default; exports.Utf8Encoder = _encutf82.default; exports.decryptAes = f; exports.encryptAes = d; exports.encryptAesBase64 = u; exports.sha256Hash = _sha2562.default;