Rabbit
E845874
Rabbit is a high-speed stream cipher designed for efficient software implementation, particularly suited for environments with limited resources.
Statements (45)
| Predicate | Object |
|---|---|
| instanceOf |
stream cipher
ⓘ
symmetric-key algorithm ⓘ |
| application |
embedded systems
ⓘ
high-speed data encryption ⓘ network traffic encryption ⓘ software-based VPNs ⓘ |
| blockStructure | synchronous stream cipher ⓘ |
| canBeUsedWith | protocols requiring low-latency encryption ⓘ |
| category | eSTREAM portfolio cipher ⓘ |
| combinesWith |
ciphertext via XOR for decryption
ⓘ
plaintext via XOR ⓘ |
| contrastWith | block ciphers such as AES ⓘ |
| designedFor | 32-bit processors ⓘ |
| designFeature |
counter-based state update
ⓘ
nonlinear state update function ⓘ simple arithmetic operations ⓘ word-based operations on 32-bit words ⓘ |
| designGoal |
efficient software implementation
ⓘ
high-speed software encryption ⓘ suitability for resource-constrained environments ⓘ |
| designProperty | no known practical attacks faster than brute force (as of 2024) ⓘ |
| encryptionType | stream cipher ⓘ |
| isNot |
block cipher
ⓘ
public-key algorithm ⓘ |
| ivSize | 64 bits ⓘ |
| keyScope | private key cryptography ⓘ |
| keySize | 128 bits ⓘ |
| keyType | symmetric ⓘ |
| mode | synchronous stream cipher ⓘ |
| operatesOn | data stream ⓘ |
| optimizedFor | software performance ⓘ |
| outputGeneration | combines internal state words to form keystream ⓘ |
| outputType | keystream bits ⓘ |
| participatedIn | eSTREAM project NERFINISHED ⓘ |
| requires |
nonce or IV for multiple messages
ⓘ
secret key ⓘ secure key management ⓘ |
| securityDependsOn | quality of key and IV generation ⓘ |
| securityGoal | confidentiality ⓘ |
| standardizationStatus | eSTREAM Phase 3 software profile cipher ⓘ |
| suitableFor |
limited-resource environments
ⓘ
software implementations ⓘ |
| uses |
128-bit key
ⓘ
IV (initialization vector) ⓘ |
| vulnerabilityIfMisused | keystream reuse if IVs are repeated ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.