Red Pike (šifra) - Red Pike (cipher)
Červená štika je klasifikovaný Spojené království vládní šifrovací algoritmus navržený pro použití národní zdravotní služba podle GCHQ, ale navržen pro "širokou škálu aplikací v EU" Britská vláda " [1]. O Red Pike je málo známo, kromě toho, že je bloková šifra s 64-bit velikost bloku a 64bitové délka klíče. Podle akademické studie šifry citované níže a citované v příspěvku od Ross Anderson a Markus Kuhn, "používá stejné základní operace jako RC5 „(add, XOR, and left shift) and" has no look-up tables, almost no key schedule and requires only five lines of code ";" vliv každého klíče bit rychle kaskády "a" každé šifrování zahrnuje pořadí 100 operací ".
Red Pike je k dispozici schváleným britským vládním dodavatelům v softwarové formě pro použití v důvěrných (nikoli tajných) vládních komunikačních systémech. GCHQ také navrhl Rambutan kryptosystém pro stejný segment.
Vzhledem k tomu, že Red Pike je britský šifrovací algoritmus, jeho název pravděpodobně odkazuje na konkrétní padl v západní anglické jezerní oblasti.
Předpokládaný zdrojový kód
V únoru 2014 byl předpokládaný zdrojový kód pro Red Pike zveřejněn následujícím způsobem do Cypherpunk poštovní seznam.[1]
/ * Zdrojový kód šifry Red Pike * / #zahrnout <stdint.h> typedef uint32_t slovo; #define CONST 0x9E3779B9 #define ROUNDS 16. #define ROTL (X, R) (((X) << ((R) & 31)) | ((X) >> (32 - ((R) & 31)))) #define ROTR (X, R) (((X) >> ((R) & 31)) | ((X) << (32 - ((R) & 31)))) prázdnota zašifrovat(slovo * X, konst slovo * k) { nepodepsaný int i; slovo rk0 = k[0]; slovo rk1 = k[1]; pro (i = 0; i < KOLEKCE; i++) { rk0 += CONST; rk1 -= CONST; X[0] ^= rk0; X[0] += X[1]; X[0] = ROTL(X[0], X[1]); X[1] = ROTR(X[1], X[0]); X[1] -= X[0]; X[1] ^= rk1; } rk0 = X[0]; X[0] = X[1]; X[1] = rk0; } prázdnota dešifrovat(slovo * X, konst slovo * k) { slovo dk[2] = { k[1] - CONST * (KOLEKCE + 1), k[0] + CONST * (KOLEKCE + 1) }; zašifrovat(X, dk); }
Viz také
Reference
- ^ „Red Pike cipher“, Red Pike cipher, Cypherpunk mailing list, Gmane
- C Mitchell, S Murphy, F Piper, P Wild. (1996). Red Pike - hodnocení. Codes and Ciphers Ltd 2/10/96.
- Článek Andersona a Kuhna, který obsahuje výňatky z (Mitchell et al., 1996). Další verze je Anderson, Ross; Kuhn, Markus (1997). „Nízkonákladové útoky na zařízení odolná proti neoprávněné manipulaci“ (pdf). Bezpečnostní protokoly, 5. mezinárodní seminář. 125–136.
- „Používání šifrování a souvisejících služeb s NHSnet“