UPD crypt Camellia

This commit is contained in:
2025-03-24 10:15:45 +01:00
parent a5bfd60181
commit 619e25d2bf
2 changed files with 44 additions and 4 deletions

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:63cfda26713f36c28893a7522c7c08c540551b46996259581fee52f58f2d713b
size 168771
oid sha256:4fb5759698ed8b85a85eac4fdfb9e2171fea9a8c597187322789770bd8addcc6
size 180964

View File

@@ -140,8 +140,8 @@ ohne die Leistung zu stark zu beeinträchtigen.
Sie ist für die Verwendung durch die generischen CCM- und GCM-Treiber und andere CTR- oder CMAC/XCBC-basierte Modi vorgesehen,
die sich ausschließlich auf die Verschlüsselung stützen (obwohl auch die Entschlüsselung unterstützt wird,
allerdings mit einem drastischeren Leistungseinbruch).
Anstelle von 16 Nachschlagetabellen mit je 1 KB (8 für die Verschlüsselung und 8 für die Entschlüsselung) verwendet diese
Implementierung nur zwei S-Boxen mit je 256 Byte und versucht, datenabhängige Latenzen zu eliminieren,
Anstelle von 16~Nachschlagetabellen mit je \qty{1}{\kilo\byte} (8 für die Verschlüsselung und 8 für die Entschlüsselung) verwendet diese
Implementierung nur zwei S-Boxen mit je \qty{256}{\byte} und versucht, datenabhängige Latenzen zu eliminieren,
indem die gesamte Tabelle zu Beginn eines jeden Blocks in den Cache vorgeladen wird.
Unterbrechungen sind ebenfalls deaktiviert, um Wettläufe zu vermeiden, bei denen Cache-Zeilen verdrängt werden,
wenn die CPU unterbrochen wird, um etwas anderes zu tun.
@@ -155,3 +155,43 @@ just two S-boxes of 256 bytes each, and attempts to eliminate data dependent lat
into the cache at the start of each block.
Interrupts are also disabled to avoid races where cachelines are evicted when the CPU is interrupted to do something else.}
\subsubsection{ARIA}
CONFIG\_CRYPTO\_ARIA [=m] \textbf{[M]}\\
ARIA-Verschlüsselungsalgorithmus (RFC5794)\\
ARIA ist ein Standard-Verschlüsselungsalgorithmus der Republik Korea.\\
Der ARIA spezifiziert drei Schlüsselgrößen und Runden.\\
128-Bit: 12 Runden.\\
192-Bit: 14 Runden.\\
256-Bit: 16 Runden.\\
Siehe: \url{https://seed.kisa.or.kr/kisa/algorithm/EgovAriaInfo.do}
\english{ARIA cipher algorithm (RFC5794)\\
ARIA is a standard encryption algorithm of the Republic of Korea.\\
The ARIA specifies three key sizes and rounds.\\
128-bit: 12 rounds.\\
192-bit: 14 rounds.\\
256-bit: 16 rounds.\\
See: \url{https://seed.kisa.or.kr/kisa/algorithm/EgovAriaInfo.do}}
\subsubsection{Blowfish}
CONFIG\_CRYPTO\_BLOWFISH [=m] \textbf{[M]}\\
Blowfish-Chiffrieralgorithmus, von Bruce Schneier\\
Es handelt sich um eine Chiffre mit variabler Schlüssellänge, die Schlüssel mit einer Länge von
\qtyrange[range-units=single]{32}{448}{\bit} verwenden kann.
Er ist schnell, einfach und speziell für den Einsatz auf \glqq großen Mikroprozessoren\grqq{} konzipiert.\\
Weitere Informationen finden Sie unter \url{https://www.schneier.com/blowfish.html}.
\english{Blowfish cipher algorithm, by Bruce Schneier\\
This is a variable key length cipher which can use keys from 32 bits to 448 bits in length.
It's fast, simple and specifically designed for use on ``large microprocessors''.\\
See \url{https://www.schneier.com/blowfish.html} for further information.}
\subsubsection{Camellia}
CONFIG\_CRYPTO\_CAMELLIA [=m] \textbf{[M]}\\
Camellia-Verschlüsselungsalgorithmen (ISO/IEC 18033-3)\\
Camellia ist eine Blockchiffre mit symmetrischem Schlüssel, die gemeinsam von NTT und Mitsubishi Electric Corporation entwickelt wurde.
Camellia spezifiziert drei Schlüsselgrößen: \qtylist[list-units=single]{128;192;256}{\bit}.\\
Weitere Informationen finden Sie unter \url{https://info.isl.ntt.co.jp/crypt/eng/camellia/}.
\english{Camellia cipher algorithms (ISO/IEC 18033-3)\\
Camellia is a symmetric key block cipher developed jointly at NTT and Mitsubishi Electric Corporation.\\
The Camellia specifies three key sizes: 128, 192 and 256 bits.\\
See \url{https://info.isl.ntt.co.jp/crypt/eng/camellia/} for further information.}