smartledger-sdk
Version:
A comprehensive blockchain and cryptographic operations SDK for JavaScript
32 lines (30 loc) • 1.05 kB
JavaScript
;
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;