@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
JavaScript
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