UNPKG

@bajetech/digitalbits-wallet-sdk

Version:

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

39 lines (33 loc) 958 B
import { KeyType } from "../constants/keys"; import { EncryptedKey, Key } from "../types"; import { IdentityEncrypter } from "./IdentityEncrypter"; import { testEncrypter } from "../PluginTesting"; const key: Key = { id: "PURIFIER", type: KeyType.plaintextKey, publicKey: "AVACYN", privateKey: "ARCHANGEL", }; const encryptedKey: EncryptedKey = { id: "PURIFIER", encryptedBlob: JSON.stringify({ type: KeyType.plaintextKey, publicKey: "AVACYN", privateKey: "ARCHANGEL", }), encrypterName: "IdentityEncrypter", salt: "identity", }; it("encrypts to itself", async () => { expect(await IdentityEncrypter.encryptKey({ key, password: "" })).toEqual( encryptedKey ); }); it("decrypts to itself", async () => { expect( await IdentityEncrypter.decryptKey({ encryptedKey, password: "" }) ).toEqual(key); }); it("passes PluginTesting", async () => { expect(await testEncrypter(IdentityEncrypter)).toEqual(true); });