Encryption
Notes and resources about 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 ↗)
- 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 ↗)