ChaCha

E224025

ChaCha is a family of high-speed stream ciphers designed for secure encryption, widely used in modern internet protocols such as TLS and SSH.

All labels observed (3)

Label Occurrences
ChaCha canonical 2
ChaCha12 1
ChaCha8 1

How this entity was disambiguated

Statements (49)

Predicate Object
instanceOf authenticated encryption algorithm
cryptographic primitive
stream cipher
stream cipher
symmetric-key algorithm
basedOn Salsa20
blockSize 512 bits
category eSTREAM portfolio candidate
designedBy Daniel J. Bernstein
designGoal high performance in software
resistance to cryptanalysis
simplicity of implementation
differenceFromSalsa20 different diffusion pattern
modified quarter-round function
doesNotRequire specialized hardware instructions
firstPublishedYear 2008
hasVariant ChaCha self-linksurface differs
surface form: ChaCha12

ChaCha20
ChaCha self-linksurface differs
surface form: ChaCha8
keySize 256 bits
optimizedFor software implementation
word-oriented architectures
recommendedBy Internet Engineering Task Force
surface form: IETF
recommendedFor general-purpose encryption
relatedTo Salsa20
roundCount 12
20
8
securityLevel comparable to Salsa20
specifiedIn RFC 8439
standardizedBy Internet Engineering Task Force
surface form: IETF
standardizedIn RFC 8439
status widely deployed in modern internet protocols
suitableFor high-latency environments
low-end devices
usedIn QUIC
QUIC
SSH
SSH
SSH
TLS
RFC 8446
surface form: TLS 1.3

RFC 8446
surface form: TLS 1.3

VPN protocols
usedWith Poly1305
usesOperation ARX construction
add-rotate-xor
quarter-round function
wordSize 32 bits

How these facts were elicited

Referenced by (4)

Full triples — surface form annotated when it differs from this entity's canonical label.

Salsa20 influenced ChaCha
ChaCha hasVariant ChaCha self-linksurface differs
this entity surface form: ChaCha8
ChaCha hasVariant ChaCha self-linksurface differs
this entity surface form: ChaCha12