tiny-sha1
Version:
Tiny SHA-1 hasher for Node and browsers
31 lines (19 loc) • 1.12 kB
Markdown
# tiny-sha1
[](https://www.npmjs.com/package/tiny-sha1)
[](https://travis-ci.org/maxdavidson/tiny-sha1)
[](https://coveralls.io/github/maxdavidson/tiny-sha1?branch=master)
[](https://david-dm.org/maxdavidson/tiny-sha1)
[](https://david-dm.org/maxdavidson/tiny-sha1#info=devDependencies)
A tiny, synchronous implementation of the [SHA-1 hash function](https://en.wikipedia.org/wiki/SHA-1).
Only works on `Uint8Array` for performance and portability reasons.
## API
```typescript
export default function sha1(bytes: Uint8Array): string;
```
## Usage
```javascript
import sha1 from 'tiny-sha1';
const emptyBuffer = new Uint8Array(0);
const hash = sha1(emptyBuffer);
console.assert(hash === 'da39a3ee5e6b4b0d3255bfef95601890afd80709');
```