JavaScript Cryptography

Open-source JavaScript projects categorized as Cryptography

Top 23 JavaScript Cryptography Projects

Cryptography
  • JavaScript

    Algorithms and Data Structures implemented in JavaScript for beginners, following best practices. (by TheAlgorithms)

    Project mention: 18 GitHub Repos to Learn JavaScript | dev.to | 2024-07-26

    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

    SaaSHub logo
  • gun

    An open source cybersecurity protocol for syncing decentralized graph data.

  • 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
  • StegCloak

    Hide secrets with invisible characters in plain text securely using passwords 🧙🏻‍♂️⭐

  • Padloc

    A modern, open source password manager for individuals and teams.

  • ufonet

    UFONet - Denial of Service Toolkit

  • hat.sh

    Encrypt and Decrypt files securely in your browser.

  • SavjeeCoin

    A simple blockchain in Javascript. For educational purposes only.

  • 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-18

    I'd be fine if "ID for the web" was implemented with privacypass https://privacypass.github.io/

  • Darkwire.io

    End-to-end encrypted instant web chat

  • Rando.js

    The world's easiest, most powerful random function.

  • noble-secp256k1

    Fastest 4KB JS implementation of secp256k1 signatures and ECDH

    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

  • noble-curves

    Audited & minimal JS implementation of elliptic curve cryptography.

  • noble-hashes

    Audited & minimal JS implementation of hash functions, MACs and KDFs.

  • noble-ed25519

    Fastest 4KB JS implementation of ed25519 signatures

    Project mention: Noble – Fastest 4KB JavaScript implementation of ed25519 signatures | news.ycombinator.com | 2024-07-21
  • react-native-bignumber

    🔢 The fastest Big Number library for React Native

  • deadbolt

    Dead-simple file encryption for any OS

  • goploader

    Easy file sharing with server-side encryption, curl/httpie/wget compliant

  • TokenScript

    TokenScript schema, specs and paper

  • JeChain

    JeChain decentralized application platform and smart contract blockchain network

  • diceware

    A tool for generating strong Diceware passwords, with entropy and crack time estimates. (by grempe)

  • jwt-webtool

    Source code repo for the online JWT webtool.

  • 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

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

JavaScript Cryptography discussion

Log in or Post with

JavaScript Cryptography related posts

  • Protecting Applications with Kong security plugins and using StatsD to monitor system states — A healthy camera story

    5 projects | dev.to | 27 Dec 2024
  • Ask HN: Hackable Personal Database?

    4 projects | news.ycombinator.com | 2 Oct 2024
  • Noble – Fastest 4KB JavaScript implementation of ed25519 signatures

    1 project | news.ycombinator.com | 21 Jul 2024
  • Forge: Native implementation of TLS in JavaScript for web apps

    1 project | news.ycombinator.com | 24 Mar 2024
  • Flagship Mastodon instance to require AI disclosure; bans AI-only accounts

    1 project | news.ycombinator.com | 18 Mar 2024
  • A beginner's guide to constant-time cryptography (2017)

    6 projects | news.ycombinator.com | 22 Feb 2024
  • A Simple ZK-Rollup meant to help learners

    3 projects | /r/ethereum | 29 Nov 2023
  • A note from our sponsor - SaaSHub
    www.saashub.com | 13 Jan 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

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

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

Did you konow that JavaScript is
the 3rd most popular programming language
based on number of metions?