{"repo":"sindresorhus/crypto-hash","free":true,"listed":false,"github":"https://github.com/sindresorhus/crypto-hash","clone":"git clone https://github.com/sindresorhus/crypto-hash.git","description":"Tiny hashing module that uses the native crypto API in Node.js and the browser","language":"JavaScript","stars":646,"topics":["hashing","hash-functions","sha256","crypto","isomorphic","nodejs","browser","npm-package"],"license":"MIT","category":"blockchain-web3","readme_excerpt":"crypto-hash Tiny hashing module that uses the native crypto API in Node.js and the browser Useful when you want the same hashing API in all environments. My cat calls it isomorphic . In Node.js it uses node:crypto , while in the browser it uses window.crypto . The browser version is only 300 bytes minified & gzipped. When used in the browser, it must be in a secure context (HTTPS). This package is for modern browsers. Internet Explorer is not supported. Install Usage API sha1(input, options?) sha256(input, options?) sha384(input, options?) sha512(input, options?) Returns a Promise with a Hex-encoded hash. In Node.js, the operation is executed using worker threads . A thread is lazily spawned on the first operation and lives until the end of the program execution. It's unref ed, so it won't keep the process alive. SHA-1 is insecure and should not be used for anything sensitive. input Type: string ArrayBuffer ArrayBufferView options Type: object outputFormat Type: string \\ Values: 'hex' 'buffer' \\ Default: 'hex' Setting this to buffer makes it return an ArrayBuffer instead of a string . Related - hasha - Hashing in Node.js made simple","default_branch":null,"files":null,"tree":[],"storefront":"/r/sindresorhus","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sindresorhus/crypto-hash/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}