@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.
npm i @se-oss/sha256Install using your favorite package manager
pnpm
pnpm install @se-oss/sha256yarn
yarn add @se-oss/sha256import { 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);import { hmacSha256 } from '@se-oss/sha256';
const key = 'my-secret-key';
const message = 'Hello, HMAC!';
const hmac = hmacSha256(key, message);import { createSha256 } from '@se-oss/sha256';
const hasher = createSha256();
hasher.update('Hello, ');
hasher.update('world!');
const hexHash = hasher.digest('hex');import { timeSafeCompare } from '@se-oss/sha256';
const result = timeSafeCompare('hello', 'hello'); // trueFor 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.