# Encryption

## Notes

## Links

- How Quantum Computers Break Encryption | Shor's Algorithm Explained (2019)
- CyberChef - Web app for encryption, encoding, compression and data analysis.
- Fixing Whisper with Waku (2019)
- Age - Simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability. (HN) (HN) (Spec) (HN)
- rage - Rust implementation of the age tool.
- End-to-End Encryption in the Browser (2020) (HN)
- Microsoft SEAL - Easy-to-use and powerful homomorphic encryption library. (Web)
- E2E Encryption for Zoom Meetings (2020) (Bizarre Design Choices in Zoom’s End-to-End Encryption (2020)) (HN)
- So You Want to Build an End-to-End Encrypted Web App (2020) (HN)
- Cingulata - Compiler toolchain and RTE for running C++ programs over encrypted data by means of fully homomorphic encryption techniques.
- baby's first hash encryption (2020)
- Ciphey - Automated decryption tool. Input encrypted text, get the decrypted text back.
- Ask HN: Good Resources on Voice Encryption? (2020)
- Intro to Fully Homomorphic Encryption (2020) (HN)
- Exploring Fully Homomorphic Encryption (2020)
- IBM Fully Homomorphic Encryption Toolkit for Linux (HN)
- horcrux - Split your file into encrypted fragments so that you don't need to remember a passcode. (Lobsters)
- This is how Signal protocol encrypts group messages
- Tiny AES in C - Small and portable implementation of the AES ECB, CTR and CBC encryption algorithms written in C.
- Charm - Includes a simple, powerful encryption interface.
- EU Draft Council Declaration Against Encryption (2020) (HN) (Lobsters)
- A Furry’s Guide to End-to-End Encryption (2020) (Lobsters)
- Keeping encryption elitist (2020)
- Tomb - Open source system for easy encryption and backup of personal files.
- TinyMCE’s real-time collaboration solution is end-to-end encrypted (2021)
- libsignal-client - Implementation of the Signal client protocol in Rust.
- How the Signal Protocol Works
- Real-World Cryptography Book
- Hybrid Public Key Encryption
- What on Earth is this Encryption Scheme? (2021)
- rage-wasm - WebAssembly wrapper of the rage encryption library.
- SchnorrGate - Testing Schnorr's factoring Claim in Sage.
- On the Feasibility of Secure Traceability in End-to-End Encrypted Messaging (2021)
- Fully Homomorphic Encryption (FHE) - Libraries and tools to perform fully homomorphic encryption operations on an encrypted data set. (HN)
- kiss-crypto - Easily encrypt and decrypt messages. All the complexity is hidden behind the scenes.
- Awesome Homomorphic Encryption
- Concrete - Set of crates that implements Zama's variant of TFHE. In a nutshell, fully homomorphic encryption (FHE).
- Zama - End-to-end encryption for AI. (GitHub)
- PQ Crypto Catalog - Reference implementations of post-quantum cryptographic primitives.
- Up1 - Host that client-side encrypts images, text, and other data, and stores them, with the server knowing nothing about the contents.
- OCIcrypt Library - OCI image spec implementation of container image encryption.
- ocicrypt-rs - Rust version of the containers/ocicrypt library.
- F1: A Fast and Programmable Accelerator for Fully Homomorphic Encryption (Extended Version) (2021) (Tweet) (Tweet)
- noble-secp256k1 - Fastest JS implementation of secp256k1. Independently audited, high-security, 0-dependency ECDSA & Schnorr signatures.
- Double-Odd Elliptic Curves (HN)
- Mask Network - Send encrypted posts to your friends, participate in cryptocurrencies lucky-draws, and share encrypted files on the platforms you are already using. (Code)
- libsecp256k1 - Optimized C library for ECDSA signatures and secret/public key operations on curve secp256k1. (Python Lib)
- Tanker - End-to-end encryption as a service. (GitHub)
- Electronic Health Certificates Spec - Proposal for encoding and signing the Electronic Health Certificate (HCERT).
- Authenticated Cipher MORUS (2016) - Fast authenticated cipher for platforms without hardware AES acceleration. (Zig Code)
- goRecrypt - Proxy Re-Encryption go implementation.
- WebPush - Encryption Utilities for Web Push protocol.
- Elliptic Curves - Computerphile (2018)
- An Introduction to the Arithmetic of Elliptic Curves (2021)
- Secret - Simplest command to encrypt/decrypt a file, useful for committing encrypted ".env" files to version control, among other things.
- Trousseau - Encrypted key-value store designed to be a simple, safe and trustworthy place for your data.
- EME for Go - EME (Encrypt-Mix-Encrypt) wide-block encryption for Go.
- Evervault - Encryption for developers. (GitHub)
- Alchemy - Language and Compiler for Homomorphic Encryption Made easY.
- Hashing is not encryption (2022) (HN)
- zooko-msg - Send encrypted and decrypted messages with verifiable keys and human readable names.
- A stick figure guide to the Advanced Encryption Standard (AES) (2009) (HN)
- rPGP - Pure rust implementation of OpenPGP.
- Breaking 256-bit Elliptic Curve Encryption with a Quantum Computer (2022) (Paper)
- How Bitwarden encrypts your data (2022) (Lobsters)
- TL;DR - Hybrid Public Key Encryption (2022) (HN)
- A Deep dive into Ed25519 Signatures (2022) (Lobsters)
- Yopass - Secure sharing of secrets, passwords and files. (Code)
- The Noise Protocol Framework - Framework for crypto protocols based on Diffie-Hellman key agreement.
- TFHE - Fast Fully Homomorphic Encryption Library over the Torus.
- blst - BLS12-381 signature library focused on performance and security. It is written in C and assembly.
- blst Verification - Specifications and correctness proofs for the blst BLS12-381 signature library.
- Crypter - Innovative, convenient and secure encryption app.
- OPAQUE - Asymmetric password-authenticated key exchange protocol.
- akd - Implementation of an auditable key directory (also known as a verifiable registry).
- Ask HN: CLI Tool for File Encryption? (2022)
- wage - WASM package and web app for encrypting and decrypting age-encrypted files, powered by rage. (Web)
- Hands-on: X25519 Key Exchange
- TenSEAL - Library for doing homomorphic encryption operations on tensors.
- MEGA: Malleable Encryption Goes Awry (HN)
- tlock - Timelock Encryption/Decryption Made Practical.
- SecureStore for Rust - Simple, encrypted, git-friendly, file-backed secrets manager for rust.
- Should notes be end-to-end encrypted? (2022) (HN)
- tlock-js - Timelock Encryption made practical. A Typescript library for encrypting for the future.
- Timevault - Deadman's switch to encrypt your vulnerability reports or other compromising data to be decryptable at a set time in the future.
- Post-Quantum Cryptography: Digital Signature Schemes
- The Rise of Fully Homomorphic Encryption (2022) (HN)
- age and Authenticated Encryption (2022) (Lobsters)
- Dexios - Secure file encryption utility, written in Rust.
- Image Steganography Tool - Encrypt and hide files inside images. (HN)
- yage - age with YAML support.
- Multi-ciphertext security degradation for lattices (2022)
- Reed-Solomon Error Correcting Codes from the Bottom Up (2022)
- Spiral’s Homomorphic Encryption – Is This the Future of Privacy? (2022) (HN)
- Sunscreen - Compiler for the BFV fully homomorphic encryption scheme.
- Crypto helper - Web app that can hash, encrypt, and sign the data on the client side. (Code)
- Password Generator for HashiCorp Vault
- Portable Secret - How I store my secrets and communicate privately. (Web) (HN)
- Fully-homomorphic encryption, zero-knowledge proofs, and multiparty computation (2022)
- Hyperbacked - Stores secrets securely using printable PDFs that contain encrypted QR-Codes.
- Three Lessons from Threema: Analysis of a Secure Messenger
- Enc - CLI tool for encryption, a modern and friendly alternative to GnuPG.
- TFHE-rs - Fastest open source Homomorphic Encryption library in Rust.
- Blyss SDK - SDK for private data access, built on homomorphic encryption.
- StatiCrypt - Password protect a static HTML page. (HN)