UNPKG

@bajetech/digitalbits-wallet-sdk

Version:

A library to make it easier to write wallets that interact with the DigitalBits blockchain

27 lines 1.27 kB
import { __assign, __rest } from "tslib"; var NAME = "IdentityEncrypter"; /** * "Encrypt" keys in a very basic, naive way. */ export var IdentityEncrypter = { name: NAME, encryptKey: function (params) { var key = params.key; var type = key.type, privateKey = key.privateKey, publicKey = key.publicKey, path = key.path, extra = key.extra, props = __rest(key, ["type", "privateKey", "publicKey", "path", "extra"]); return Promise.resolve(__assign(__assign({}, props), { encryptedBlob: JSON.stringify({ type: type, publicKey: publicKey, privateKey: privateKey, path: path, extra: extra, }), encrypterName: NAME, salt: "identity" })); }, decryptKey: function (params) { var encryptedKey = params.encryptedKey; // eslint-disable-next-line @typescript-eslint/no-unused-vars var _a = encryptedKey, encrypterName = _a.encrypterName, salt = _a.salt, encryptedBlob = _a.encryptedBlob, props = __rest(_a, ["encrypterName", "salt", "encryptedBlob"]); var data = JSON.parse(encryptedBlob); return Promise.resolve(__assign(__assign({}, props), data)); }, }; //# sourceMappingURL=IdentityEncrypter.js.map