The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 23 C++ Cryptography Projects
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
HElib
HElib is an open-source software library that implements homomorphic encryption. It supports the BGV scheme with bootstrapping and the Approximate Number CKKS scheme. HElib also includes optimizations for efficient homomorphic evaluation, focusing on effective use of ciphertext packing techniques and on the Gentry-Halevi-Smart optimizations.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
fhe-toolkit-linux
IBM Fully Homomorphic Encryption Toolkit For Linux. This toolkit is a Linux based Docker container that demonstrates computing on encrypted data without decrypting it! The toolkit ships with two demos including a fully encrypted Machine Learning inference with a Neural Network and a Privacy-Preserving key-value search.
-
risc0
RISC Zero is a zero-knowledge verifiable general computing platform based on zk-STARKs and the RISC-V microarchitecture.
-
steganography
Simple C++ Image Steganography tool to encrypt and hide files insde images using Least-Significant-Bit encoding.
-
openfhe-development
This is the development repository for the OpenFHE library. The current (stable) version is v1.1.4 (released on March 8, 2024).
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Ubuntu/Debian: Install LND: https://github.com/lightningnetwork/lnd/blob/master/docs/INSTALL.md#install-lnd Install Bitcoin Core: https://github.com/bitcoin/bitcoin/blob/master/doc/build-unix.md#linux-instructions
https://getmonero.org/ and check the other links at the right nav.
Project mention: And the Earn It act is back in the US. Third times the charm to crush privacy? | /r/linux | 2023-05-06I'm one of the maintainers of Crypto++, https://cryptopp.com/.
The bug occurred when a multi-path payment interacted with an AMM synthetic offer, and the synthetic offer required to fulfill the payment exceeded the AMM pool size. In this case, the payment engine attempted to use the single-path strategy to back-out the maximum liquidity available to swap against the pool. Although this condition was properly detected, there was an error on how the payment engine resized the synthetic offer to consume liquidity only up to the AMM size. Instead of using the actual swap rate, which represents the cost of fully swapping one side of an AMM pool, the new synthetic offer’s exchange rate was incorrectly set to the spot exchange rate of the AMM (that is, the rate it takes to execute an infinitesimally sized order). Consequently, an AMM operation that should have been expensive became relatively cheap, effectively violating the constant-product invariant of the pool. In this state, another user could deposit funds into the drained side of the pool, generating a large number of LP tokens and taking ownership of the pool. Now that the fix amendment is active, the team has opened a PR with a unit test demonstrating this behavior.
Project mention: What are the current hot topics in type theory and static analysis? | /r/ProgrammingLanguages | 2023-05-08Secure computing. This includes Fully Homomorphic Encryption AKA FHE, of which there is a language/compiler which just got released and Google's older FHE compiler. FHE is probably more "compiler" than "type system", e.g. Google's compiler works on C++. Also Security Type Systems which include Oblivious data structures and Oblivious ADTs.
Project mention: On Intel SGX, is it possible to set an executable running such that you, the operator, cannot decrypt its state? | /r/crypto | 2023-12-07
I'm running a tor bridge on my home proxmox box, and I'm interested in running an i2p node as well but I have no experience with this. From what I was able to gather the easiest way is to install the i2pd .deb (https://github.com/PurpleI2P/i2pd/releases).
Project mention: Ask HN: What are some of the most elegant codebases in your favorite language? | news.ycombinator.com | 2023-06-17
I know that cryfs[1] is resilient to at least the first of these, and possibly the second as well. I don't know if cryfs allows to modify the base directory while the filesystem is online, if it does then it might already be a better solution for syncthing, if you only care about Linux.
On the flip side syncthing could incorporate cryfs's base directory format instead of their home-grown one.
You can actually write zkps in pure Rust, but there's not currently any blockchain integration: https://github.com/risc0/risc0
Download the official Qtum wallet from qtum.org and you can stake (or delegate staking) directly through your wallet
Project mention: Concrete: Converts Python programs into homomorphic encryption equivalent | news.ycombinator.com | 2024-03-09
ManySAT: http://www.cril.univ-artois.fr/~jabbour/manysat.htm
It shares short conflict clauses between parallel solvers and achieves superlinear speedup in some cases, e.g., 4 parallel solvers solve faster than one forth of the single solver soolution time.
Short conflict clauses are rare so there is little communication between solvers required.
CryptoMiniSAT: https://github.com/msoos/cryptominisat
Author's goal to have solver that is good in computing range from single CPU up to cluster. Judging from CryptoMiniSAT successes, he has mostly reached the goal.
Peter continues his work on walletdb refactoring (PR #1239), which optimizes performance by using a single instance of CWalletDB. It is about 90% done and is estimated to be done by the end of the week.
C++ Cryptography related posts
- Analyzing Bitcoin Transactions with Lightning Node Insights
- How to use QTUM?
- On Intel SGX, is it possible to set an executable running such that you, the operator, cannot decrypt its state?
- Qtum Core v24.1 Hardfork Mandatory Update
- Ask HN: What does your single file “productivity app” look like?
-
entropy VS ent - a user suggested alternative
2 projects | 27 Jun 2023
- Does anybody have any recommendations for fully encrypted word processing applications to run on windows
-
A note from our sponsor - WorkOS
workos.com | 20 Apr 2024
Index
What are some of the best open-source Cryptography projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | Bitcoin | 75,561 |
2 | monero | 8,580 |
3 | Crypto++ | 4,547 |
4 | rippled | 4,453 |
5 | fully-homomorphic-encryption | 3,456 |
6 | SEAL | 3,384 |
7 | HElib | 3,089 |
8 | i2pd | 3,084 |
9 | Botan | 2,398 |
10 | cryfs | 1,931 |
11 | fhe-toolkit-linux | 1,426 |
12 | risc0 | 1,371 |
13 | qtum | 1,191 |
14 | concrete | 1,104 |
15 | WaykiChain | 1,048 |
16 | steganography | 933 |
17 | cryptominisat | 788 |
18 | opmsg | 742 |
19 | groestlcoin | 737 |
20 | firo | 702 |
21 | securefs | 696 |
22 | cryptofuzz | 655 |
23 | openfhe-development | 592 |
Sponsored