SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 JavaScript Cryptography Projects
-
JavaScript
Algorithms and Data Structures implemented in JavaScript for beginners, following best practices. (by TheAlgorithms)
2 . The Algorithms JavaScript A repository for all algorithms implemented in JavaScript (for educational purposes only)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
forge
A native implementation of TLS in Javascript and tools to write crypto-based and network-heavy webapps (by digitalbazaar)
Project mention: Forge: Native implementation of TLS in JavaScript for web apps | news.ycombinator.com | 2024-03-24 -
-
-
-
-
-
challenge-bypass-extension
DEPRECATED - Client for Privacy Pass protocol providing unlinkable cryptographic tokens
Project mention: Flagship Mastodon instance to require AI disclosure; bans AI-only accounts | news.ycombinator.com | 2024-03-18I'd be fine if "ID for the web" was implemented with privacypass https://privacypass.github.io/
-
-
-
Project mention: A beginner's guide to constant-time cryptography (2017) | news.ycombinator.com | 2024-02-22
I noticed in July of 2022 that Go did exactly the vulnerable example and reported it to the security team.
https://github.com/golang/go/issues/53849
It was fixed as of Go 1.21 https://go.dev/doc/go1.21
---
The article cites JavaScript, which is not constant time. There's no sure way to do constant time operations in JavaScript and thus no secure way to do crypto directly in Javascript. Browsers like Firefox depend on low level calls which should be implemented in languages that are constant time capable.
JavaScript needs something like constant time WASM in order to do crypto securely, but seeing the only constant time WASM project on GitHub has only 16 stars and the last commit was 2 years ago, it doesn't appear to have much interest. https://github.com/WebAssembly/constant-time
However, for JavaScript, I recommend Paul's library Noble which is "hardened to be algorithmically constant time". It is by far the best library available for JavaScript. https://github.com/paulmillr/noble-secp256k1
-
-
-
Project mention: Noble – Fastest 4KB JavaScript implementation of ed25519 signatures | news.ycombinator.com | 2024-07-21
-
-
-
-
-
-
diceware
A tool for generating strong Diceware passwords, with entropy and crack time estimates. (by grempe)
-
-
twilio-sample-backend-nodejs
A sample backend that demonstrates how to generate a Virgil JWT and Twilio token used for authentication with the Virgil and Twilio services
JavaScript Cryptography discussion
JavaScript Cryptography related posts
-
Protecting Applications with Kong security plugins and using StatsD to monitor system states — A healthy camera story
-
Ask HN: Hackable Personal Database?
-
Noble – Fastest 4KB JavaScript implementation of ed25519 signatures
-
Forge: Native implementation of TLS in JavaScript for web apps
-
Flagship Mastodon instance to require AI disclosure; bans AI-only accounts
-
A beginner's guide to constant-time cryptography (2017)
-
A Simple ZK-Rollup meant to help learners
-
A note from our sponsor - SaaSHub
www.saashub.com | 13 Jan 2025
Index
What are some of the best open-source Cryptography projects in JavaScript? This list will help you:
Project | Stars | |
---|---|---|
1 | JavaScript | 32,728 |
2 | gun | 18,233 |
3 | forge | 5,113 |
4 | StegCloak | 3,339 |
5 | Padloc | 2,718 |
6 | ufonet | 2,244 |
7 | hat.sh | 2,167 |
8 | SavjeeCoin | 1,738 |
9 | challenge-bypass-extension | 1,247 |
10 | Darkwire.io | 928 |
11 | Rando.js | 797 |
12 | noble-secp256k1 | 777 |
13 | noble-curves | 723 |
14 | noble-hashes | 615 |
15 | noble-ed25519 | 431 |
16 | react-native-bignumber | 351 |
17 | deadbolt | 345 |
18 | goploader | 279 |
19 | TokenScript | 242 |
20 | JeChain | 238 |
21 | diceware | 232 |
22 | jwt-webtool | 141 |
23 | twilio-sample-backend-nodejs | 128 |