NEW
A symmetric encryption method that generates a pseudorandom keystream and combines it with plaintext one symbol at a time.
DESCRIPTION
Stream ciphers encrypt data by mixing a keystream with plaintext, typically via XOR. They are efficient for variable-length data and streaming scenarios. Security requires unique nonces/IVs and robust keystream generation. Modern choices like ChaCha20 are preferred over legacy RC4. Stream ciphers are used in secure transport protocols and embedded systems.
ALTERNATIVE DEFINITIONS
Wikipedia
A stream cipher is a symmetric key cipher in which plaintext digits are combined with a pseudorandom cipher digit stream (keystream).
Concise description highlighting keystream combination with plaintext.
NIST Computer Security Resource Center
A cryptographic cipher that uses a keystream to encrypt data one unit at a time.
Defines operation at unit-level using keystream terminology.
RELATED TERMS
Keystream RC4 ChaCha20 Nonce Initialization Vector Symmetric Key Cryptography CTR Mode MAC TLS
COMPETING TERMS
Symmetric Block Cipher Algorithms
RELATIONS
- Narrower: ChaCha20
KNOWLEDGE AREAS
Data Security Software Engineering Infrastructure
TARGET AUDIENCE
Cybersecurity Engineer Security Architect Chief Information Security Officer Software Developer Cloud Architect Solution Architect
EXTERNAL SOURCES
- Wikipedia - Stream cipher
- IETF - ChaCha20 and Poly1305 specification
- NIST - Glossary entry defining stream ciphers
TOP QUESTIONS
Why use a Stream Cipher instead of a Block Cipher?
Stream ciphers excel with variable-length data and low-latency streaming. They can be faster and simpler in constrained environments.
Category: Relevancy
What mistakes break Stream Cipher security?
Nonce reuse, weak PRNGs, and keystream reuse enable keystream recovery and plaintext leakage.
Category: Mistakes
Is RC4 still safe as a Stream Cipher?
No. RC4 has well-known biases and vulnerabilities; modern systems avoid it.
Category: Opinion
How does ChaCha20 differ from RC4?
ChaCha20 uses ARX operations and avoids RC4โs bias issues; itโs standardized and widely recommended.
Category: Linkage
Where are Stream Ciphers used?
TLS suites, VPNs, and embedded systems. Also for fast encryption of continuous data.
Category: Examples
What is the role of a nonce in a Stream Cipher?
Nonces ensure unique keystreams per message, preventing reuse and attacks.
Category: Requirements
Can Block Ciphers act like Stream Ciphers?
Yes, in counter (CTR) mode, block ciphers generate a keystream similar to stream ciphers.
Category: Alternatives
What is the risk of keystream reuse?
An attacker can XOR ciphertexts to cancel the keystream, revealing relationships or plaintext.
Category: Risks
How to validate Stream Cipher implementations?
Use test vectors, enforce nonce uniqueness, and follow standardized specs like RFC 8439.
Category: Testing