Skip to content

shahradelahi/sha256

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

24 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

@se-oss/sha256

CI NPM Version MIT License npm bundle size Install 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

npm i @se-oss/sha256
Install using your favorite package manager

pnpm

pnpm install @se-oss/sha256

yarn

yarn add @se-oss/sha256

πŸ“– Usage

Hashing

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);

HMAC

import { hmacSha256 } from '@se-oss/sha256';

const key = 'my-secret-key';
const message = 'Hello, HMAC!';
const hmac = hmacSha256(key, message);

Streaming

import { createSha256 } from '@se-oss/sha256';

const hasher = createSha256();
hasher.update('Hello, ');
hasher.update('world!');

const hexHash = hasher.digest('hex');

Timing Safe Comparison

import { timeSafeCompare } from '@se-oss/sha256';

const result = timeSafeCompare('hello', 'hello'); // true

πŸ“š Documentation

For detailed API documentation on all methods, please see the API docs.

🀝 Contributing

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! πŸ™

πŸ™Œ Credits

License

MIT Β© Shahrad Elahi and contributors.

About

πŸ”‘ SHA-256 Hashing for JavaScript

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors