Scream (cipher)

Stream cipher

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "Scream" cipher – news · newspapers · books · scholar · JSTOR (August 2016) (Learn how and when to remove this message)

|

The Scream cipher is a word-based stream cipher developed by Shai Halevi, Don Coppersmith and Charanjit Jutla from IBM.

The cipher is designed as a software efficient stream cipher. The authors describe the goal of the cipher to be a more secure version of the SEAL cipher.

The general design of Scream is close to the design of SEAL with block cipher-like round functions. There are two versions of Scream. One of them, Scream-F, reuses the S-boxes from the Advanced Encryption Standard (AES) block cipher, while the other, Scream, internally generates new, key-dependent S-boxes as part of the initialization phase. The round function is also based on the AES-round function, but is narrower, 64 bits instead of 128 bits.

The cipher uses a 128-bit key and a 128-bit nonce. It is efficient in software, running at 4-5 cycles per byte on modern processors.

The cipher was presented at the Fast Software Encryption (FSE) conference in 2002.

## References

[edit]

* Scream: a software-efficient stream cipher (pdf)

* v
* t
* e

Stream ciphers

Widely used ciphers|

* A5/1
* A5/2
* ChaCha
* Crypto-1
* E0
* RC4

eSTREAM Portfolio|

| Software|

* HC-128
* Rabbit
* Salsa20
* SOSEMANUK

|

Hardware|

* Grain
* MICKEY
* Trivium

Other ciphers|

* Achterbahn
* F-FCSR
* FISH
* ISAAC
* KCipher-2
* MUGI
* ORYX
* Panama
* Phelix
* Pike
* Py
* QUAD
* RC4+
* RC4A
* Scream
* SEAL
* SNOW
* SOBER
* SOBER-128
* Spritz
* Turing
* VEST
* VMPC
* WAKE

Generators|

* shrinking generator
* self-shrinking generator
* alternating step generator

Theory|

* block ciphers in stream mode
* shift register
* LFSR
* NLFSR
* T-function
* IV

Attacks|

* correlation attack
* correlation immunity
* stream cipher attacks

* v
* t
* e

Cryptography

General|

* History of cryptography
* Outline of cryptography
* Classical cipher
* Cryptographic protocol
* Authentication protocol
* Cryptographic primitive
* Cryptanalysis
* Cryptocurrency
* Cryptosystem
* Cryptographic nonce
* Cryptovirology
* Hash function
* Cryptographic hash function
* Key derivation function
* Secure Hash Algorithms
* Digital signature
* Kleptography
* Key (cryptography)
* Key exchange
* Key generator
* Key schedule
* Key stretching
* Keygen
* Machines
* Cryptojacking malware
* Ransomware
* Random number generation
* Cryptographically secure pseudorandom number generator (CSPRNG)
* Pseudorandom noise (PRN)
* Secure channel
* Insecure channel
* Subliminal channel
* Encryption
* Decryption
* End-to-end encryption
* Harvest now, decrypt later
* Information-theoretic security
* Plaintext
* Codetext
* Ciphertext
* Shared secret
* Trapdoor function
* Trusted timestamping
* Key-based routing
* Onion routing
* Garlic routing
* Kademlia
* Mix network

Mathematics|

* Cryptographic hash function
* Block cipher
* Stream cipher
* Symmetric-key algorithm
* Authenticated encryption
* Public-key cryptography
* Quantum key distribution
* Quantum cryptography
* Post-quantum cryptography
* Message authentication code
* Random numbers
* Steganography

* Category

This cryptography-related article is a stub. You can help Wikipedia by expanding it.

|

* v
* t
* e

*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template