Top-Fragen
Zeitleiste
Chat
Kontext

Kuznyechik

Aus Wikipedia, der freien Enzyklopädie

Remove ads

Kuznyechik (russisch Кузнечик, wortwörtlich: „Grashüpfer“) ist eine symmetrische Blockchiffre. Sie hat eine Blockgröße von 128-Bit und eine Schlüssellänge von 256-Bit. Die Chiffre ist im nationalen Standard von Russland GOST R 34.12-2015[1] und auch in RFC 7801[2] definiert.

Der Name der Chiffre kommt aus dem Russischen vom Grashüpfer, wobei der Standard explizit erwähnt, dass der englische Name Kuznyechik ist. Die Entwickler sagten, dass sie dem Trend für schwer auszusprechende Namen für solche Algorithmen wie Rijndael und Keccak folgen wollen.

Der Standard GOST R 34.12-2015 definiert die neue Chiffre als Zusatz zur alten GOST-Blockchiffre.[3]

Kuznyechik basiert auf dem Substitutions-Permutations-Netzwerk, wobei die Key-Schedule das Feistelnetzwerk verwendet.

Remove ads

Designation

Endlicher Körper .

()

.

.

Remove ads

Beschreibung

Zusammenfassung
Kontext

Verschlüsselung, Entschlüsselung und Generierung des Schlüssels wurden wie folgt definiert:

Sei mit , binären Strings der Form (), wobei die Stringkonkatenation darstellt.

ist eine gekehrte Transformation von .

— gekehrte Transformation von ,

, wo — Komposition der Transformationen von und etc.

Die nichtlineare Transformation

Die nichtlineare Transformation ist gegeben, indem folgendes substituiert wird:

S = Bin8 S' Bin8−1.

Werte der Substitution S' sind gegeben als Array S' = (S'(0), S'(1), …, S'(255)):

Linear transformation

:

Operationen von Additionen und Multiplikationen werden im Feld ausgeführt.

Schlüsselgenerierung

Der Schlüsselgenerierungs-Algorithmus verwendet die iterative Konstante t , i=1,2,…32 und setzt die geteilten Schlüssel als: .

Iterierte Schlüssel

Verschlüsselungsalgorithmus

wo a — 128-bit String.

Entschlüsselungsalgorithmus

Remove ads

Adaption

Die Verschlüsselungssoftware VeraCrypt unterstützt Kuznyechik als einen der möglichen Verschlüsselungsalgorithmen.[4]

Einzelnachweise

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads