Lightweight JavaScript utilities for SHA-256 and HMAC-SHA-256 hashing, compatible with any JS runtime.
npm install @se-oss/sha256


!npm bundle size

!Edge Runtime Compatible
_@se-oss/sha256_ is a JavaScript library that provides utilities for SHA-256 and HMAC-SHA-256 hashing. This library is designed to work seamlessly in any JavaScript runtime, offering efficient and straightforward functions for cryptographic hashing.
---
- Installation
- Usage
- Documentation
- Contributing
- Credits
- License
``bash`
npm i @se-oss/sha256
Install using your favorite package manager
pnpm
`bash`
pnpm install @se-oss/sha256
yarn
`bash`
yarn add @se-oss/sha256
`typescript
import { sha256 } from '@se-oss/sha256';
// Hashing a string
const hash = sha256('Hello, world!');
// Hashing a Uint8Array
const data = new Uint8Array([1, 2, 3, 4, 5]);
const hash2 = sha256(data);
`
`typescript
import { hmacSha256 } from '@se-oss/sha256';
const key = 'my-secret-key';
const message = 'Hello, HMAC!';
const hmac = hmacSha256(key, message);
`
`typescript
import { createSha256 } from '@se-oss/sha256';
const hasher = createSha256();
hasher.update('Hello, ');
hasher.update('world!');
const hexHash = hasher.digest('hex');
`
`typescript
import { timeSafeCompare } from '@se-oss/sha256';
const result = timeSafeCompare('hello', 'hello'); // true
``
For detailed API documentation on all methods, please see the API docs.
Want to contribute? Awesome! To show your support is to star the project, or to raise issues on GitHub.
Thanks again for your support, it is much appreciated! 🙏
MIT © Shahrad Elahi and contributors.