For a javascript library for data encryption, the strongest matches are google/end-to-end (This is a specialized OpenPGP library that provides robust), brix/crypto-js (This library provides a comprehensive suite of symmetric encryption) and bitwiseshiftleft/sjcl (This library provides a collection of cryptographic primitives including). travist/jsencrypt and digitalbazaar/forge round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Selectăm repository-uri open-source de pe GitHub care se potrivesc cu „best javascript encryption libraries”. Rezultatele sunt clasificate după relevanța față de căutarea ta — folosește filtrele de mai jos pentru a rafina rezultatele sau utilizează AI-ul.
This project is an OpenPGP cryptography library designed for encrypting, decrypting, and signing messages according to the OpenPGP standard for secure communication. It functions as an asymmetric encryption toolkit for securing data and managing digital identities through cryptographic operations. The library provides a cryptographic key manager to create and handle the public and private key pairs required for identity operations. It includes a digital signature implementation to ensure message authenticity and data integrity. The system covers a broad range of capabilities, including asymm
This is a specialized OpenPGP library that provides robust asymmetric encryption, digital signatures, and key management, though it is more focused on the OpenPGP standard than a general-purpose cryptographic toolkit.
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
This library provides a comprehensive suite of symmetric encryption, hashing, and key derivation functions for both browser and Node.js environments, though it lacks support for asymmetric encryption and digital signatures.
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,
This library provides a collection of cryptographic primitives including symmetric encryption and hashing, though it lacks the broader support for asymmetric encryption and digital signatures required for a comprehensive suite.
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
This library provides robust RSA-based asymmetric encryption and digital signature capabilities for browser environments, though it is limited in scope compared to comprehensive cryptographic suites that include symmetric encryption and hashing.
Forge is a JavaScript cryptography library providing a comprehensive set of tools for symmetric and asymmetric encryption, hashing, and digital signatures. It includes a full Transport Layer Security implementation for establishing secure network connections and managing encrypted traffic. The project implements a wide array of public key infrastructure tools, including X.509 certificate management, the generation of certificate signing requests, and the validation of certificate chains. It provides a PKCS cryptographic toolkit for handling secure archives and signed messages, alongside suppo
Forge is a comprehensive, long-standing JavaScript cryptography library that provides the full suite of required features, including asymmetric and symmetric encryption, hashing, HMAC, digital signatures, and key derivation for both browser and Node.js environments.
hashsigs-ts is a TypeScript cryptography library used to generate and verify digital signatures through one-time cryptographic schemes. It functions as a hash-based signature tool that creates secure signatures without relying on asymmetric encryption. The library provides tools for cryptographic identity verification and data integrity validation. It utilizes a one-time signature generation process to ensure that data remains unaltered and that the origin of a message can be proven. The implementation manages raw cryptographic data using typed arrays and employs pure functions to ensure con
This library provides specialized hash-based digital signature functionality, serving as a focused cryptographic tool for identity and integrity verification in TypeScript environments.
OpenPGP implementation for JavaScript
This library provides a robust, well-audited implementation of the OpenPGP standard for JavaScript, covering asymmetric encryption, digital signatures, and key management, though it is specialized for PGP rather than providing a general-purpose cryptographic toolkit.
Audited & minimal JS implementation of elliptic curve cryptography.
This library provides audited, minimal implementations of elliptic curve cryptography, which covers the asymmetric encryption and digital signature requirements for your project.
Fastest 5KB JS implementation of secp256k1 signatures & ECDH.
This library provides a high-performance, audited implementation of elliptic curve cryptography specifically for secp256k1, though it is limited to that specific algorithm rather than being a comprehensive suite covering all requested cryptographic primitives.
Audited & minimal JS implementation of hash functions, MACs and KDFs.
This library provides a well-audited, minimal implementation of hashing, MACs, and KDFs for both browser and Node.js environments, though it focuses on those specific primitives rather than providing a full suite of asymmetric encryption and digital signatures.
| Repository | Stele | Limbaj | Licență | Ultimul push |
|---|---|---|---|---|
| google/end-to-end | 4.1K | JavaScript | Apache-2.0 | |
| brix/crypto-js | 16.4K | JavaScript | NOASSERTION | |
| bitwiseshiftleft/sjcl | 7.2K | JavaScript | NOASSERTION | |
| travist/jsencrypt | 6.8K | JavaScript | NOASSERTION | |
| digitalbazaar/forge | 5.3K | JavaScript | NOASSERTION | |
| quipnetwork/hashsigs-ts | 2.9K | TypeScript | agpl-3.0 | |
| openpgpjs/openpgpjs | 6K | JavaScript | LGPL-3.0 | |
| paulmillr/noble-curves | 912 | TypeScript | MIT | |
| paulmillr/noble-secp256k1 | 877 | TypeScript | MIT | |
| paulmillr/noble-hashes | 874 | TypeScript | MIT |