crypto-test.js 733 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. var crypto = require('crypto');
  2. //console.log(crypto.getHashes());
  3. //console.log(crypto.getCurves());
  4. /*
  5. var hmac = crypto.createHmac('sha256', secret_key);
  6. hmac.update(request.body.message);
  7. var signature = hmac.digest('hex');*/
  8. var keys = crypto.generateKeyPairSync('ec', {
  9. publicKeyEncoding: {type: 'spki', format: 'pem'},
  10. privateKeyEncoding: {type: 'pkcs8', format: 'pem'},
  11. namedCurve: 'sect571r1',
  12. });
  13. var sign = crypto.createSign('RSA-SHA512');
  14. sign.update('test'); // data from your file would go here
  15. var sig = sign.sign(keys.privateKey, 'base64');
  16. const verify = crypto.createVerify('RSA-SHA512');
  17. verify.write('test');
  18. verify.end();
  19. console.log(verify.verify(keys.publicKey, sig, 'base64'));