1 |
|
2 |
|
3 | const expect = require('expect');
|
4 | const { getSigner, getVerifier } = require('../src');
|
5 | const { generateValue } = require('./lib/values');
|
6 | const NodeRSA = require('node-rsa');
|
7 |
|
8 | const key = new NodeRSA({ b: 512 });
|
9 |
|
10 | const sign = getSigner(key.exportKey('pkcs1-private-pem'));
|
11 | const verify = getVerifier(key.exportKey('pkcs1-public-pem'));
|
12 |
|
13 | test('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 | });
|