8 Repos
Cryptographic implementations for obscuring data streams to prevent traffic analysis.
Distinguishing note: Focuses on continuous stream-based encryption rather than block-based methods.
Explore 8 awesome GitHub repositories matching security & cryptography · Stream Ciphers. Refine with filters or upvote what's useful.
Shadowsocks is a secure network tunneling tool designed for censorship circumvention and private internet connectivity. It functions as a proxy system that routes traffic through encrypted tunnels, allowing users to bypass regional network restrictions and protect data from interception across public infrastructures. The project utilizes a lightweight, custom proxy protocol that incorporates stream-based cipher encryption to obfuscate payload content and prevent deep packet inspection. By employing an asynchronous, event-driven networking model, the system manages concurrent connections effic
Obscures payload content using continuous stream ciphers to prevent deep packet inspection.
ShadowsocksX-NG is a macOS application that functions as a Shadowsocks VPN client, SOCKS5 proxy manager, and PAC routing client. It is designed to bypass network restrictions by managing connections to Shadowsocks proxy servers through a graphical user interface. The project provides mechanisms for importing server profiles via QR codes and URLs, and it supports the integration of third-party plugins to modify network traffic. It also includes a local HTTP proxy server that translates SOCKS5 traffic into HTTP proxy format for application compatibility. The utility covers network traffic rout
Implements stream ciphers to secure network communication by encrypting data packets during transmission.
Ciphey is an automated decryption tool and cryptographic analysis framework designed to identify and reverse encryptions, encodings, and hashes without requiring a known key or cipher. It functions as a hash cracking engine and a heuristic cipher identifier to recover original plaintext from unknown data patterns. The project features a nested encoding resolver that iteratively unwraps multiple layers of encryption and encoding until readable text is reached. It employs a heuristic cryptanalysis workflow to analyze data characteristics and guess the likely encoding scheme or encryption method
Uses statistical analysis and heuristics to identify unknown encryption schemes and encodings from input strings.
Age is a command-line utility for file encryption that utilizes hybrid cryptography to secure data for multiple recipients. It employs a combination of asymmetric key exchange and symmetric encryption to protect files, supporting access control through public keys, shared passphrases, and hardware-backed identity integration. The tool is designed for memory-efficient operation, utilizing stream-oriented processing to handle large datasets in small, sequential chunks. It features a stanza-based metadata framing system that allows for extensible file headers and supports random-access decryptio
Processes data in small, sequential chunks to maintain a constant memory footprint during encryption.
Okio is a Java I/O library providing a set of tools for efficient byte-stream processing and file system operations. It functions as a buffered byte stream handler and streaming data transformer, utilizing a cross-platform file system API to manage data movement. The project is distinguished by its use of pooled mutable byte buffers that treat sequences as queues to reduce memory copying and garbage collection churn. It further decouples file operations from the host operating system through an abstraction-based file system, allowing for consistent path manipulation and atomic operations acro
Automatically encrypts or decrypts data in real-time as it is read from or written to a stream.
phpseclib is a pure-PHP cryptographic library that provides a comprehensive suite of cryptographic operations entirely without requiring compiled C extensions. At its core, it implements arbitrary-precision integer arithmetic for big-number math, ASN.1 DER encoding and decoding for working with cryptographic data structures, and a full set of pure-PHP cryptographic primitives. The library is designed to operate on PHP 5.6 and above, automatically detecting and using native extensions like GMP or BCMath when available, but falling back to its own pure-PHP implementations when they are not. The
Supports block and stream cipher modes like CBC, CTR, and GCM via a unified streaming interface.
Dies ist eine in C geschriebene Bibliothek für symmetrische Kryptographie, die eine portable Implementierung des Advanced Encryption Standard bietet. Sie fungiert als Blockchiffre-Implementierung, die 128-, 192- und 256-Bit-Schlüsselgrößen für die Ver- und Entschlüsselung von Daten unterstützt. Die Bibliothek enthält einen AES-Chiffriermodus-Provider, der Electronic Codebook, Cipher Block Chaining und Counter-Modi unterstützt. Diese Betriebsmodi sind vom Kern der Blocktransformation entkoppelt, um verschiedene Verschlüsselungsmuster zu ermöglichen. Die Implementierung nutzt statische Speicherallokation und tabellenbasierte Substitution, um dynamisches Speichermanagement zu vermeiden und komplexe algebraische Operationen durch Speicherzugriffe zu ersetzen. Sie verwendet eine Key-Schedule-Expansion, um initiale Schlüssel in Rundenschlüssel umzuwandeln, die während des iterativen Transformationsprozesses verwendet werden.
Provides an engine to process data through various cipher modes like CBC, CTR, and ECB.
gocryptfs is a FUSE-based encrypted filesystem that transparently encrypts and decrypts file contents and filenames on disk. It uses block-level authenticated encryption with AES-GCM or AES-SIV-512, binding each block to its file header and offset for integrity, while obfuscating filenames with EME or AES-SIV wide-block ciphers using per-directory initialization vectors. The system derives all encryption keys and initialization vectors deterministically from a master key using HKDF and SHA256, enabling reproducible ciphertext for reliable backup and synchronization workflows. The project dist
Streams encrypted file content at high throughput exceeding 900 MiB/s on modern hardware with minimal CPU overhead.