crypto.js 495 B

12345678910111213141516171819202122232425
  1. const crypto = require('crypto');
  2. const fs = require('fs');
  3. const HASH = 'sha256';
  4. const DIGEST = 'base64url';
  5. function cryptoFile(path) {
  6. return crypto.createHash(HASH).update(fs.readFileSync(path)).digest(DIGEST);
  7. }
  8. function cryptoString(input) {
  9. return crypto.createHash(HASH).update(input).digest(DIGEST);
  10. }
  11. function publicKey(priv) {
  12. return cryptoString(priv).substr(0, 24);
  13. }
  14. module.exports = {
  15. file: cryptoFile,
  16. string: cryptoString,
  17. publicKey: publicKey
  18. }