From 619e25d2bfd52199deb6f811e328c1c44a8e96ef Mon Sep 17 00:00:00 2001 From: Thomas Kuschel Date: Mon, 24 Mar 2025 10:15:45 +0100 Subject: [PATCH] UPD crypt Camellia --- documentation/linux_configuration.pdf | 4 +- ...nux_configuration_18_cryptographic_API.tex | 44 ++++++++++++++++++- 2 files changed, 44 insertions(+), 4 deletions(-) diff --git a/documentation/linux_configuration.pdf b/documentation/linux_configuration.pdf index 2d64347..f8d9da8 100644 --- a/documentation/linux_configuration.pdf +++ b/documentation/linux_configuration.pdf @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:63cfda26713f36c28893a7522c7c08c540551b46996259581fee52f58f2d713b -size 168771 +oid sha256:4fb5759698ed8b85a85eac4fdfb9e2171fea9a8c597187322789770bd8addcc6 +size 180964 diff --git a/documentation/linux_configuration_18_cryptographic_API.tex b/documentation/linux_configuration_18_cryptographic_API.tex index 7a87104..4c90bc2 100644 --- a/documentation/linux_configuration_18_cryptographic_API.tex +++ b/documentation/linux_configuration_18_cryptographic_API.tex @@ -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.} +