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
bcrypt.js
A zero-dependency, pure JavaScript implementation of bcrypt for hashing and verifying passwords in Node.js and the browser.
forge
A native, pure-JavaScript implementation of TLS and PKI cryptography for building crypto-based Node.js and browser apps.
OTPAuth
HOTP and TOTP one-time password library for Node.js, Deno, Bun, and browsers
libsodium-wrappers
WebAssembly build of libsodium with hand-friendly JavaScript wrappers for encryption, signing, hashing, and key exchange.
@vitejs/plugin-basic-ssl
A Vite plugin that generates a self-signed certificate so your dev and preview servers can run over HTTPS with zero setup.
react-native-get-random-values
A native polyfill that implements crypto.getRandomValues() for React Native so libraries like uuid work without modification.
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.
rcgen
A pure-Rust library for generating X.509 certificates, CSRs, and CRLs, including self-signed certs in a few lines of code.
Lego
A Go ACME client and library for Let's Encrypt, with built-in support for 200+ DNS providers, usable as a CLI or embedded directly in your own code.
jsrsasign
Pure JavaScript cryptography library for RSA/ECDSA/DSA signing, X.509 certificates, ASN.1, JWS/JWT, and CMS.
hash-wasm
Lightning-fast hash and password-derivation functions using hand-tuned WebAssembly binaries
JavaScript-MD5
A zero-dependency JavaScript MD5 and HMAC-MD5 hashing implementation that runs identically in Node.js, browsers, and AMD module loaders.
speakeasy
A Node.js library for generating and verifying RFC 4226 (HOTP) and RFC 6238 (TOTP) one-time passcodes for two-factor authentication.
x509-parser
A pure-Rust, zero-copy X.509 certificate parser (RFC 5280) built on the nom parser-combinator framework, with optional signature verification.
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.
cert-manager
Automates issuing, renewing, and managing TLS certificates for Kubernetes clusters.
js-md5
A fast, dependency-free MD5 hash function for JavaScript with UTF-8 support
sha.js
A pure JavaScript, streamable implementation of the SHA family of hash functions with a Node-crypto-like API.
ssh-key
A pure Rust implementation of SSH key, certificate, and signature file formats.
Certbot
EFF's command-line tool to obtain and auto-renew free Let's Encrypt TLS certificates
PKIjs
A pure TypeScript library implementing the core formats and protocols of public-key infrastructure, built entirely on the WebCrypto API with no native bindings or plug-ins.
crypto-random-string
Generate cryptographically strong random strings for IDs, slugs, salts, and secrets
rustls-platform-verifier
Verifies TLS certificates through each operating system's native trust store instead of a bundled, hand-rolled root list.
ca-bundle
Find the system CA bundle path in PHP, with a Mozilla CA bundle fallback.