Open-source projects categorized as Cryptography

Top 23 Cryptography Open-Source Projects

  • GitHub repo Bitcoin

    Bitcoin Core integration/staging tree

    Project mention: Bitcoin Mining is NOT Solving Complex Math Problems [Beginner's Guide] | reddit.com/r/Bitcoin | 2021-04-20

    And yeah, the code is open source, here in the Proof of Work implementation (https://github.com/bitcoin/bitcoin/blob/master/src/pow.cpp) In the function CheckProofOfWork, the target is set with bnTarget.SetCompact(nBits, &fNegative, &fOverflow); and checked with if (UintToArith256(hash) > bnTarget).

  • GitHub repo OpenSSL

    TLS/SSL and crypto library

    Project mention: 'White Lives Matter' rallies flop as hardly anyone shows up | reddit.com/r/news | 2021-04-12
  • GitHub repo gun

    An open source cybersecurity protocol for syncing decentralized graph data.

    Project mention: GUN - An open source cybersecurity protocol for syncing decentralized graph data. Used by Internet Archive and Hackernoon. | reddit.com/r/programming | 2021-03-03
  • GitHub repo kcptun

    A Stable & Secure Tunnel based on KCP with N:M multiplexing and FEC. Available for ARM, MIPS, 386 and AMD64。KCPプロトコルに基づく安全なトンネル。KCP 프로토콜을 기반으로 하는 보안 터널입니다。

    Project mention: Networking project ideas | reddit.com/r/golang | 2021-04-20
  • GitHub repo Tink

    Tink is a multi-language, cross-platform, open source library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse.

    Project mention: Storing Sensitive Information in Django | reddit.com/r/django | 2021-03-14
  • GitHub repo Javascript

    A repository for All algorithms implemented in Javascript (for educational purposes only) (by TheAlgorithms)

    Project mention: Useful GitHub repositories for learning Web Development | dev.to | 2021-02-17

    4. The Algorithms - JavaScript

  • GitHub repo libsodium

    A modern, portable, easy to use crypto library.

    Project mention: The Actual Osi Model | news.ycombinator.com | 2021-03-29

    I was thinking, surely the author might overstate this...

    then I looked at his biggest project, libsodium, and this is the second most recent bug



    invalid usage on desktop chrome when running crypto_pwhash

    Error: invalid usage

    at h (sodium.js:formatted:17589)

    at Object.qA [as crypto_pwhash] (sodium.js:formatted:19328)


    (this is the whole issue)

    OK I feel the author now.

  • GitHub repo CryptoSwift

    CryptoSwift is a growing collection of standard and secure cryptographic algorithms implemented in Swift

    Project mention: Crypto related functions and helpers for Swift | reddit.com/r/SystemsSwift | 2021-03-09
  • GitHub repo Paramiko

    The leading native Python SSHv2 protocol library.

    Project mention: How can I host a terminal-based game so that people can just play it in their terminal without needing to clone my repo and run it locally? | reddit.com/r/AskProgramming | 2021-04-03

    I don't use python, but it looks like this paramiko library is your answer. There's a demo server listed that can answer connection requests and handle I/O for the connection without having a shell session as an intermediary.

  • GitHub repo Ciphey

    ⚡ Automatically decrypt encryptions without knowing the key or cipher, decode encodings, and crack hashes ⚡ (by Ciphey)

    Project mention: So, You Want to Learn to Break Ciphers | news.ycombinator.com | 2021-02-13
  • GitHub repo javascript-obfuscator

    A powerful obfuscator for JavaScript and Node.js

    Project mention: A game prototype | reddit.com/r/incremental_games | 2021-04-19

    I am not sure if this is even useful for content protection but here you go : https://obfuscator.io/

  • GitHub repo upspin

    Upspin: A framework for naming everyone's everything.

    Project mention: Handling Errors in Go and github.com/pkg/errors | reddit.com/r/golang | 2021-04-13

    I personally like this approach. It is based on Rob Pike's blog post describing the error handling package in upspin.

  • GitHub repo monero

    Monero: the secure, private, untraceable cryptocurrency

    Project mention: What can be done about the ten confirmation wait? | reddit.com/r/Monero | 2021-04-20

    Would be great to get developer help on switching to tx ids: https://github.com/monero-project/monero/issues/5810

  • GitHub repo Cryptomator

    Multi-platform transparent client-side encryption of your files in the cloud

    Project mention: Dropbox is not secure | reddit.com/r/privacy | 2021-04-16

    I recommend something along the lines of gocryptfs, cryfs or cryptomator.

  • GitHub repo lnd

    Lightning Network Daemon ⚡️

    Project mention: Is there any downside to putting all your btc in a lightning wallet? | reddit.com/r/lightningnetwork | 2021-04-19

    LND, the tool i use to access Lightning is in beta per the github page. Also, the official lightning paper is still in "Draft" state, insinuating the lightning network is not yet finalized

  • GitHub repo grin

    Minimal implementation of the Mimblewimble protocol.

    Project mention: It's going up, up, up!!! 🥳 | reddit.com/r/MoneroMining | 2021-04-12

    some other coins you can mine similarly would be something like grin (grin.mw is the website) or dero.io the prices on these and XMR will continue to rise, imho. good luck let me know if you need help.

  • GitHub repo cjdns

    An encrypted IPv6 network using public-key cryptography for address allocation and a distributed hash table for routing.

    Project mention: Locha Mesh: open-source, open-hardware resilient network for private chat, censorship-resistant webs, Bitcoin & payments without internet | reddit.com/r/opensource | 2021-01-10

    You probably already know these: https://github.com/cjdelisle/cjdns/ https://yggdrasil-network.github.io/

  • GitHub repo cryptography

    cryptography is a package designed to expose cryptographic primitives and recipes to Python developers.

    Project mention: Linus Torvalds on where Rust will fit into Linux | reddit.com/r/programming | 2021-03-23
  • GitHub repo tendermint

    ⟁ Tendermint Core (BFT Consensus) in Go

    Project mention: Crypto.org Chain Dev Update 13 | reddit.com/r/Crypto_com | 2021-03-04

    ·   Denial of Service vulnerabilities in Tendermint Core The issues may allow validators to verify and propose evidence when the blocks are yet to be committed. These security vulnerabilities were addressed by solutions incorporated in the release of v0.34.2 and v0.34.3 of Tendermint Core

  • GitHub repo end-to-end

    End-To-End is a crypto library to encrypt, decrypt, digital sign, and verify signed messages (implementing OpenPGP)

    Project mention: Signal protocol security of messages | reddit.com/r/crypto | 2021-03-12

    With that in mind, secure messaging in a browser is a nightmare. Google tried to figure out a way to do end-to-end in a browser, mostly in the context of e-mail but it could be extended to chat applications. They wrote up a threat model that you really should read. They identified five threat sources within the architecture and six more that they acknowledge but don't delve into. They also discuss four UI-based threats, four message-based, four key-based, and two cryptographic threats, and each of those threats has subthreats. Finally, they wrap with three "Other" threats. They dropped the project soon after.

  • GitHub repo s2n

    s2n : an implementation of the TLS/SSL protocols

    Project mention: LibreSSL Languishes on Linux | news.ycombinator.com | 2021-01-04

    I would be interested in the other SSL implementations:

    - https://github.com/awslabs/s2n

    - https://boringssl.googlesource.com/boringssl

    - https://bearssl.org/

    Are these subpar implementations or there are other reasons not to use these?

  • GitHub repo rippled

    Decentralized cryptocurrency blockchain daemon implementing the XRP Ledger in C++

    Project mention: Potential of Ripple? | reddit.com/r/CryptoCurrency | 2021-04-18
  • GitHub repo Awesome Cryptography

    A curated list of cryptography resources and links.

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). The latest post mention was on 2021-04-20.


What are some of the best open-source Cryptography projects? This list will help you:

Project Stars
1 Bitcoin 51,963
2 OpenSSL 15,267
3 gun 12,809
4 kcptun 12,418
5 Tink 11,241
6 Javascript 9,695
7 libsodium 9,183
8 CryptoSwift 8,400
9 Paramiko 6,916
10 Ciphey 6,715
11 javascript-obfuscator 6,224
12 upspin 5,806
13 monero 5,677
14 Cryptomator 5,269
15 lnd 4,940
16 grin 4,808
17 cjdns 4,587
18 cryptography 4,058
19 tendermint 4,043
20 end-to-end 3,979
21 s2n 3,951
22 rippled 3,758
23 Awesome Cryptography 3,048