1 | // @flow
|
2 |
|
3 | const stringify = require('json-stringify-deterministic');
|
4 | const NodeRSA = require('node-rsa');
|
5 |
|
6 | module.exports = (key:any, format?:string = 'pkcs1-public-pem') => {
|
7 | const publicKey = key instanceof NodeRSA ? key : new NodeRSA(key, format);
|
8 | return (signature:string, ...args:Array<any>) => publicKey.verify(stringify(args), signature, 'utf8', 'base64');
|
9 | };
|