UNPKG

@groww-tech/encryption

Version:

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

2 lines (1 loc) 929 B
import s from"crypto-js/aes";import a from"crypto-js/enc-utf8";import p from"crypto-js/enc-base64";import{default as x}from"crypto-js/enc-utf8";import{default as T}from"crypto-js/enc-base64";import{default as A}from"crypto-js/pad-nopadding";import{default as O}from"crypto-js/sha256";var u=(t,n)=>{let r={data:null,error:null};try{let e=s.encrypt(JSON.stringify(t),n);return r.data=e.toString(),r}catch(e){return r.error=e.message,r}},f=(t,n,r)=>{let e={data:null,error:null};try{let o=s.encrypt(t,n,r).ciphertext.toString(p);return e.data=o,e}catch(o){return e.error=o.message,e}},g=(t,n)=>{let r={data:null,error:null};try{if(t===null)return r.error="Cannot decrypt null object",r;let e=s.decrypt(t.toString(),n),o=JSON.parse(e.toString(a));return r.data=o,r}catch(e){return r.error=e.message,r}};export{T as Base64Encoder,A as NoPadding,x as Utf8Encoder,g as decryptAes,u as encryptAes,f as encryptAesBase64,O as sha256Hash};