Cryptography & Hashing Packages
Cryptographic primitives, hashing, and encryption libraries for securing data at rest and in transit across your application stack.
Packages in Cryptography & Hashing
Kind
Sort:Used by Most Apps
sha2
Pure Rust implementation of the SHA-2 hash function family (SHA-224/256/384/512) with hardware-accelerated backends.
cryptography
The standard cryptographic library for Python, pairing safe high-level recipes with low-level primitives backed by Rust and OpenSSL.
PyJWT
A Python implementation of RFC 7519 for encoding, decoding, and verifying JSON Web Tokens.
crypto-js
A JavaScript library of crypto standards - hashing, HMAC, PBKDF2, and symmetric ciphers for Node.js and the browser.
object-hash
Deterministic SHA1/MD5 hashing for any JavaScript value or object, in Node.js and the browser.
bcrypt (Python)
A Python library for secure password hashing using the bcrypt algorithm with an adjustable work factor
itsdangerous
A small Python toolkit for cryptographically signing data so you can trust it hasn't been tampered with when it comes back from an untrusted client.
js-sha256
A fast, zero-dependency SHA-256/SHA-224 hashing library for JavaScript with built-in UTF-8 support and HMAC.
noble-hashes
Audited, zero-dependency JS/TS implementation of SHA2, SHA3, BLAKE, HMAC, HKDF, PBKDF2, Scrypt and Argon2 that tree-shakes down to a few kilobytes per hash.
md5
A small, dependency-free Rust implementation of the MD5 hash function
argon2-cffi
Secure, high-level password hashing for Python using Argon2
tweetnacl-js
A JavaScript port of the audited TweetNaCl cryptographic library, providing public-key and secret-key encryption, signing, and hashing for Node.js and browsers.
rustc-hash
The blazing-fast, non-cryptographic hash algorithm that powers the Rust compiler itself.
crc32fast
Fast, SIMD-accelerated CRC32 (IEEE) checksum computation for Rust
hash-wasm
Lightning-fast hash and password-derivation functions using hand-tuned WebAssembly binaries
pyOpenSSL
A Python wrapper around the OpenSSL library for TLS connections and certificate handling
PyOTP
Python library for generating and verifying TOTP/HOTP one-time passwords for 2FA
pycryptodome
A self-contained, low-level Python library of cryptographic primitives — ciphers, hashes, MACs, and public-key algorithms — with no OpenSSL dependency.
@node-rs/argon2
Native Rust binding for Argon2 password hashing in Node.js
aHash
A fast, DOS-resistant, AES-accelerated non-cryptographic hasher purpose-built for in-memory HashMaps
hvac
Python client library for HashiCorp Vault's secrets, authentication, and system-backend REST APIs.
xxhash-rust
Pure-Rust implementation of the XXH32, XXH64, and XXH3 hash algorithms
service-identity
Verifies that a pyOpenSSL or cryptography TLS certificate is genuinely valid for the hostname, IP, or SRV name you intended to connect to.
js-md5
A fast, dependency-free MD5 hash function for JavaScript with UTF-8 support