UNPKG

smartledger-sdk

Version:

A comprehensive blockchain and cryptographic operations SDK for JavaScript

32 lines (30 loc) 1.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.Encryption = void 0; var _cryptoJs = _interopRequireDefault(require("crypto-js")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } class Encryption { //simple encryption with AES static encrypt(data, key) { const ciphertext = _cryptoJs.default.AES.encrypt(JSON.stringify(data), key).toString(); return ciphertext; } static decrypt(ciphertext, key) { const bytes = _cryptoJs.default.AES.decrypt(ciphertext, key); const decryptedData = JSON.parse(bytes.toString(_cryptoJs.default.enc.Utf8)); return decryptedData; } } // Example exports.Encryption = Encryption; const key = "my-secret-key"; const data = { message: "Hello, World!" }; const encryptedData = Encryption.encrypt(data, key); console.log("Encrypted:", encryptedData); const decryptedData = Encryption.decrypt(encryptedData, key); console.log("Decrypted:", decryptedData); var _default = exports.default = Encryption;