UNPKG

675 BJavaScriptView Raw
1// @flow
2
3const expect = require('expect');
4const { getSigner, getVerifier } = require('../src');
5const { generateValue } = require('./lib/values');
6const NodeRSA = require('node-rsa');
7
8const key = new NodeRSA({ b: 512 });
9
10const sign = getSigner(key.exportKey('pkcs1-private-pem'));
11const verify = getVerifier(key.exportKey('pkcs1-public-pem'));
12
13test('Sign and verify values', () => {
14 const A = generateValue();
15 const B = generateValue();
16 const signature = sign(A, B);
17 expect(verify(signature, A, B)).toEqual(true);
18 expect(verify(signature, A)).toEqual(false);
19 expect(verify(signature, B)).toEqual(false);
20 expect(verify(signature, B, A)).toEqual(false);
21});