import { CryptoNode } from './../src/crypto-node'; describe('crypto-node', () => { const cryptoNode = new CryptoNode(); test('should generate keypair', async () => { const keyPair = await cryptoNode.generateRsaKeyPair(2048); expect(keyPair).toBeDefined(); const pubHash = keyPair.getPublicHash(); const sig = await keyPair.sign(Buffer.from('testing123', 'utf-8')); const publicKey = keyPair.getPublicKey(); const exported = await keyPair.export(); const reconstitutedKeyPair = await cryptoNode.importRsaKeyPair(exported); const reconstitutedPubHash = reconstitutedKeyPair.getPublicHash(); console.log('pubHash', pubHash, reconstitutedPubHash, publicKey, sig); expect(pubHash).toEqual(reconstitutedPubHash); }); });