C++ Encryption

Open-source C++ projects categorized as Encryption

Top 23 C++ Encryption Projects

  • fully-homomorphic-encryption

    An FHE compiler for C++

    Project mention: What are the current hot topics in type theory and static analysis? | /r/ProgrammingLanguages | 2023-05-08

    Secure 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.

  • SEAL

    Microsoft SEAL is an easy-to-use and powerful homomorphic encryption library. (by microsoft)

    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
  • JetBrains Dev Survey

    What’s up with the C++ ecosystem in 2023? JetBrains Developer Ecosystem Survey 2023 has given us many interesting insights. The Embedded (37%) and Games (39%) industries are already working with C++20, developers are incorporating static analysis in their CI, and ChatGPT usage among coders is flourishing. Read on for more!

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

  • cryfs

    Cryptographic filesystem for the cloud

    Project mention: Syncthing: Untrusted Device Encryption | news.ycombinator.com | 2023-12-07

    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.

    [1] https://www.cryfs.org/

  • apfs-fuse

    FUSE driver for APFS (Apple File System)

    Project mention: I used to work for apple | /r/computer | 2023-06-03

    OR to attempt to recover data from the old drive, you can use a USB and boot into a Linux Live instance, install apfs-fuse to mount the partition if it is not encrypted. Here's a tutorial to boot into Ubuntu Live. And here is a link to the github repository for apfs-fuse.

  • react-native-mmkv-storage

    An ultra fast (0.0002s read/write), small & encrypted mobile key-value storage framework for React Native written in C++ using JSI

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

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

  • xorstr

    heavily vectorized c++17 compile time string encryption.

  • concrete

    Concrete: TFHE Compiler that converts python programs into FHE equivalent

  • steganography

    Simple C++ Image Steganography tool to encrypt and hide files insde images using Least-Significant-Bit encoding.

  • opmsg

    opmsg message encryption

  • securefs

    Filesystem in userspace (FUSE) with transparent authenticated encryption

    Project mention: What do you guys use for all your personal info? | /r/software | 2023-03-02

    There's cppcryptfs & securefs as Cryptomator alternatives too. SiriKali is an option for a GUI that works nicely with them.

  • react-native-quick-crypto

    ⚡️ A fast implementation of Node's `crypto` module written in C/C++ JSI

    Project mention: has anyone had any luck connecting a web3 wallet (metamask, walletconnect, etc) with a react-native project lately? | /r/reactnative | 2023-05-25
  • EncryptPad

    Minimalist secure text editor and binary encryptor that implements RFC 4880 Open PGP format: symmetrically encrypted, compressed and integrity protected. The editor can protect files with passwords, key files or both.

    Project mention: Ask HN: What does your single file “productivity app” look like? | news.ycombinator.com | 2023-09-03

    > My productivity app for the past 12 years has been a single .txt file

    Better if it's encrypted. I use Encryptpad[0] to store such notes.

    [0] https://evpo.net/encryptpad/


    :rocket: DISCoHAsH - Simple, fast, quality hash in 120 lines. 10GB/s serial (depending on hardware). Also in NodeJS

    Project mention: Show HN: Discohash – simply, quality, fast hash | news.ycombinator.com | 2023-06-23

    // https://github.com/dosyago/discohash

  • CIDLib

    The CIDLib general purpose C++ development environment

    Project mention: Remaining Relevant Over Four Decades | /r/programming | 2023-06-03
  • peekaboo

    Simple undetectable shellcode and code injector launcher example. Inspired by RTO malware development course.

  • crash

    crypted admin shell: SSH-like strong crypto remote admin shell for Linux, BSD, Android, Solaris and OSX (by stealth)

  • plusaes

    Header only C++ AES cipher library

    Project mention: Ask HN: What are the U.S. requirements for releasing OSS that uses encryption? | news.ycombinator.com | 2023-06-11

    I want to release a terminal based text editor I wrote, on GitHub, that uses another open source library that implements AES-CBC 256 bit encryption. The library it specifically uses is https://github.com/kkAyataka/plusaes

    I'm wondering, what are any United States legal requirements for releasing my text editor as open source software?

    My text editor only uses existing available open source software and does not implement any new cryptographic algorithm, but based on my reading of United States export restrictions I'm not entirely certain if there's reporting requirements I must follow. To clarify, I don't need to release this, I just wanted to contribute something back to the community that's been useful to me.

  • DAR

    DAR - Disk ARchive

    Project mention: What's a really niche tool you use that you can't live without? | /r/DataHoarder | 2023-05-09

    dar is the only tool I know of that supports incremental backups to untrusted remote storage. All the remote sees are giant encrypted blobs.

  • psc

    E2E encryption for multi-hop tty sessions or portshells + TCP/UDP port forward

  • conceal-core

    Conceal Core (CLI)

  • ZeeArchiver-Android

    Zee is an efficient and simple to use Android Archiver and decompressor. It can decompress and compress from-to all the formats supported by the well known 7zip utility. Copyright © 2018 Mahmoud Galal , for support contact me:[email protected]

  • WorkOS

    The modern API for authentication & user identity. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

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 2023-12-07.

C++ Encryption related posts


What are some of the best open-source Encryption projects in C++? This list will help you:

Project Stars
1 fully-homomorphic-encryption 3,420
2 SEAL 3,323
3 HElib 3,062
4 cryfs 1,916
5 apfs-fuse 1,601
6 react-native-mmkv-storage 1,466
7 fhe-toolkit-linux 1,413
8 xorstr 1,057
9 concrete 949
10 steganography 933
11 opmsg 741
12 securefs 687
13 react-native-quick-crypto 574
14 EncryptPad 413
15 DISCoHAsH 217
16 CIDLib 208
17 peekaboo 187
18 crash 171
19 plusaes 166
20 DAR 118
21 psc 108
22 conceal-core 104
23 ZeeArchiver-Android 67
Learn 300+ open source libraries for free using AI.
LearnThisRepo lets you learn 300+ open source repos including Postgres, Langchain, VS Code, and more by chatting with them using AI!