Guest User

Untitled

a guest
Jan 23rd, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. const crypto = require('crypto');
  2.  
  3. const { privateKey, publicKey } = crypto.generateKeyPairSync('ec', {
  4. namedCurve: 'sect239k1'
  5. });
  6.  
  7. const sign = crypto.createSign('SHA256');
  8. sign.write('some data to sign');
  9. sign.end();
  10. const signature = sign.sign(privateKey, 'hex');
  11.  
  12. const verify = crypto.createVerify('SHA256');
  13. verify.write('some data to sign');
  14. verify.end();
  15. console.log(verify.verify(publicKey, signature));
  16. // Prints: true or false
  17.  
  18. >> node sign.js
  19. internal/crypto/keygen.js:73
  20. throw new ERR_INVALID_OPT_VALUE('publicKeyEncoding', publicKeyEncoding);
  21. ^
  22.  
  23. TypeError [ERR_INVALID_OPT_VALUE]: The value "undefined" is invalid for option "publicKeyEncoding"
  24. at parseKeyEncoding (internal/crypto/keygen.js:73:11)
  25. at check (internal/crypto/keygen.js:240:7)
  26. at Object.generateKeyPairSync (internal/crypto/keygen.js:53:16)
  27. at Object.<anonymous> (/Users/norfeldt/Desktop/AsymEnc/sign.js:3:42)
  28. at Module._compile (internal/modules/cjs/loader.js:689:30)
  29. at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
  30. at Module.load (internal/modules/cjs/loader.js:599:32)
  31. at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
  32. at Function.Module._load (internal/modules/cjs/loader.js:530:3)
  33. at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
Add Comment
Please, Sign In to add comment