crypto.test.ts 787 B

12345678910111213141516171819
  1. import { CryptoNode } from './../src/crypto-node';
  2. describe('crypto-node', () => {
  3. const cryptoNode = new CryptoNode();
  4. test('should generate keypair', async () => {
  5. const keyPair = await cryptoNode.generateRsaKeyPair(2048);
  6. expect(keyPair).toBeDefined();
  7. const pubHash = keyPair.getPublicHash();
  8. const sig = await keyPair.sign(Buffer.from('testing123', 'utf-8'));
  9. const publicKey = keyPair.getPublicKey();
  10. const exported = await keyPair.export();
  11. const reconstitutedKeyPair = await cryptoNode.importRsaKeyPair(exported);
  12. const reconstitutedPubHash = reconstitutedKeyPair.getPublicHash();
  13. console.log('pubHash', pubHash, reconstitutedPubHash, publicKey, sig);
  14. expect(pubHash).toEqual(reconstitutedPubHash);
  15. });
  16. });