Zum Hauptinhalt springen

1.1 Conventions Used in This Document (In diesem Dokument verwendete Konventionen)

1.1 Conventions Used in This Document (In diesem Dokument verwendete Konventionen)

Die Schlüsselwörter "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY" und "OPTIONAL" in diesem Dokument sind wie in BCP 14 [RFC2119] [RFC8174] beschrieben zu interpretieren, wenn und nur wenn sie in Großbuchstaben erscheinen, wie hier gezeigt.

Die Beschreibung des ChaCha-Algorithmus wird gelegentlich den ChaCha-Zustand als "Vektor" oder als "Matrix" bezeichnen. Dies folgt der Verwendung dieser Begriffe in [ChaCha]. Die Matrixnotation ist visuell bequemer und vermittelt eine bessere Vorstellung davon, warum einige Runden "Spaltenrunden" genannt werden, während andere "Diagonalrunden" genannt werden. Hier ist ein Diagramm, das zeigt, wie sich Matrizen zu Vektoren verhalten (unter Verwendung der C-Sprachkonvention, bei der Null der Indexursprung ist).

   0   1   2   3
4 5 6 7
8 9 10 11
12 13 14 15

Die Elemente in diesem Vektor oder dieser Matrix sind 32-Bit-Ganzzahlen ohne Vorzeichen.

Der Algorithmusname ist "ChaCha". "ChaCha20" ist eine spezifische Instanz, bei der 20 "Runden" (oder 80 Viertelrunden -- siehe Abschnitt 2.1) verwendet werden. Andere Variationen sind definiert, mit 8 oder 12 Runden, aber in diesem Dokument beschreiben wir nur das 20-Runden-ChaCha, sodass die Namen "ChaCha" und "ChaCha20" austauschbar verwendet werden.