28 Repos
Libraries and utilities for implementing cryptographic standards in web and Node.js environments.
Explore 28 awesome GitHub repositories matching part of an awesome list · JavaScript Cryptography. Refine with filters or upvote what's useful.
crypto-js is a JavaScript cryptography library providing a collection of standard cryptographic algorithms and data transformation tools. It functions as a symmetric encryption toolset, a cryptographic hash implementation, and a password derivation tool for the JavaScript environment. The library enables the protection of sensitive data through symmetric encryption and the production of fixed-size data digests to verify integrity. It includes utilities for converting user passwords into secure cryptographic keys and a data format converter for translating information between Base64, Hex, and
Standardized library for common cryptographic algorithms.
This is a Node.js library for securely hashing and verifying passwords using the bcrypt adaptive hashing algorithm. It functions as a password security module that transforms plain-text credentials into protected hashes and generates cryptographically secure salts. The implementation allows for the adjustment of computational cost to resist brute-force attacks. It provides utilities for password hash verification and the extraction of hash metadata to determine the number of encryption rounds used. The project covers a range of security and access control capabilities, including credential s
Bcrypt password hashing implementation for Node.js.
sjcl is a JavaScript cryptography library providing a collection of primitives for encryption, hashing, and encoding within a web browser. It functions as an AES symmetric encryption tool, a cryptographic hashing library, and a Base32 data encoder. The project provides implementations for the Advanced Encryption Standard to secure data through symmetric key encryption and decryption. It also enables the generation of fixed-length data fingerprints to verify information integrity and authenticity. The library covers a broader range of security capabilities, including client-side data hashing,
Stanford-developed general purpose cryptographic library.
jsencrypt is a JavaScript library for performing RSA encryption, decryption, and key generation. It functions as an asymmetric key generator and digital signature provider that executes all cryptographic processing directly in the browser. The library focuses on the use of the PEM standard for importing, exporting, and managing cryptographic keys. It provides the ability to create public and private RSA key pairs of various bit sizes and supports OpenSSL compatible formats. Its capabilities cover the transformation of plaintext into ciphertext and the recovery of original messages using corr
RSA encryption, decryption, and key generation for browsers.
OpenPGP implementation for JavaScript
OpenPGP protocol implementation for JavaScript.
Forge ist eine JavaScript-Kryptografie-Bibliothek, die einen umfassenden Satz an Tools für symmetrische und asymmetrische Verschlüsselung, Hashing und digitale Signaturen bereitstellt. Sie enthält eine vollständige Implementierung von Transport Layer Security (TLS) zum Aufbau sicherer Netzwerkverbindungen und zur Verwaltung verschlüsselten Traffics. Das Projekt implementiert eine Vielzahl von Public-Key-Infrastruktur-Tools, einschließlich X.509-Zertifikatsverwaltung, Generierung von Certificate Signing Requests (CSR) und Validierung von Zertifikatsketten. Es bietet ein PKCS-Kryptografie-Toolkit für den Umgang mit sicheren Archiven und signierten Nachrichten sowie Unterstützung für SSH-Key-Management und die Konvertierung von Schlüsseln zwischen PEM-, OpenSSH- und PKCS#12-Formaten. Die Bibliothek deckt ein breites Spektrum an Sicherheitsprimitiven ab, wie Blockchiffre-Verschlüsselung, HMAC-Berechnung und passwortbasierte Schlüsselableitung. Sie enthält zudem Utilities für die Serialisierung binärer Daten mittels ASN.1 DER-Kodierung sowie Datentransformationstools für Base58, Base64 und hexadezimale Formate. Zusätzliche Funktionen umfassen Low-Level-Netzwerkkommunikations-Utilities für die Handhabung von HTTP-Client-Requests und asynchrone Aufgabenorchestrierung für das Queuing von Hintergrundoperationen.
Native TLS implementation and network-heavy application tools.
Closure Library ist eine JavaScript-Standardbibliothek und ein Utility-Toolset für den Aufbau großer Webanwendungen. Sie bietet eine Sammlung von Kern-Utility-Modulen und standardisierten APIs, um komplexe Anwendungslogik und State-Management zu vereinfachen. Das Projekt ist als modulares Framework aufgebaut und verwendet ein Namespace-basiertes Modulsystem, um eine Verschmutzung des globalen Scopes zu verhindern. Es ist speziell für die Verwendung mit dem Closure Compiler konzipiert, um aggressives Dead-Code-Elimination und Minifizierung zu ermöglichen, was die finale Auslieferungsgröße in der Produktion reduziert. Um die Zuverlässigkeit in großen Projekten zu gewährleisten, nutzt die Bibliothek JSDoc-Annotationen für statische Typenprüfung, um API-Verträge vor der Ausführung zu verifizieren. Die Bibliothek deckt Cross-Browser-Kompatibilität durch eine Polyfill-Schicht und Feature-Detection ab. Sie bietet eine strukturierte Architektur für Enterprise-Frontend-Entwicklung und konzentriert sich auf konsistentes Verhalten über verschiedene Browser-Umgebungen und Ausführungskontexte hinweg, einschließlich Node.js.
Comprehensive utility library including cryptographic modules.
CAUTION: END OF SUPPORT ON 3 JUN 2026. The 'jsrsasign' (RSA-Sign JavaScript Library) is an opensource free cryptography library supporting RSA/RSAPSS/ECDSA/DSA signing/validation, ASN.1, PKCS#1/5/8 private/public key, X.509 certificate, CRL, OCSP, CMS SignedData, TimeStamp, CAdES and JSON Web Signature/Token in pure JavaScript.
Library for RSA, ECDSA, and DSA signing and validation.
Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms.
High-level library for secure data storage and messaging.
Port of TweetNaCl cryptographic library to JavaScript
Port of the NaCl library for modern web environments.
An easy-to-use encryption system utilizing RSA and AES for javascript.
Simplified encryption system using RSA and AES.
libsodium compiled to Webassembly and pure JavaScript, with convenient wrappers.
Pure JavaScript port of the libsodium library.
Audited & minimal JS implementation of elliptic curve cryptography.
Elliptic curve cryptography and related mathematical primitives.
Audited & minimal JS implementation of hash functions, MACs and KDFs.
Collection of secure hash functions and HMAC implementations.
Fast and dependency-free cryptographic hashing library for node.js and browsers (supports MD5, SHA1, SHA256, SHA512, RIPEMD, HMAC)
Fast, dependency-free hashing library for Node.js and browsers.
JavaScript Cryptographic Library with performance in mind.
High-performance implementation of common cryptographic utilities.
URSA - RSA public/private key OpenSSL bindings for Node.js
RSA public/private key bindings for Node.js.
Pure-Javascript High-level API to Emscripten-compiled libsodium routines. -- MOVED TO https://git.leastfixedpoint.com/tonyg/js-nacl
High-level API for libsodium routines in pure JavaScript.
Audited & minimal JS implementation of Salsa20, ChaCha and AES
Auditable cryptographic ciphers including AES-SIV and ChaCha.
Auditable & minimal JS implementation of public-key post-quantum cryptography
Implementation of post-quantum cryptographic algorithms.