XTEA

I kryptografi, XTEA er en blok cipher designet til at korrigere svagheder i TEA. Cipher designere var David Wheeler og Roger Needham af Cambridge Computer Laboratory, og algoritmen blev præsenteret i en upubliceret teknisk rapport i 1997. Det er ikke underlagt nogen patenter.

Ligesom TEA, XTEA er en 64-bit blok Feistel cipher med en 128-bit nøgle og en foreslået 64 runder. Flere forskelle fra TEA er synlige, herunder en noget mere kompleks nøgle-tidsplan og en omlægning af de skift, XOR'er og tilføjelser.

Præsenteret sammen med XTEA var en variabel bredde blok cipher betegnes Block TEA, som bruger XTEA runde funktion, men Block TEA gælder det cyklisk tværs af en hel besked i flere iterationer. Fordi det fungerer på hele meddelelsen, Blok te har den egenskab, at det ikke behøver en driftsform. Et angreb på den fulde blok TEA blev beskrevet i, som også beskriver en svaghed i blok TEA efterfølger, XXTEA.

I 2004 Ko et al. præsenterede en beslægtet-key forskellen angreb på 27 ud af 64 runder af XTEA, der kræver 2 udvalgte plaintexts og en tid kompleksitet 2.

I 2009 Lu præsenteret en beslægtet-key rektangel angreb på 36 runder af XTEA, bryde flere runder end nogen tidligere offentliggjorte kryptoanalytiske resultater for XTEA.

Implementeringer

Denne standard C kildekode, tilpasset fra henvisningen kode frigivet som public domain af David Wheeler og Roger Needham, krypterer og dekrypterer hjælp XTEA:

Ændringerne fra henvisningen kildekoden er mindre:

  • Referencekilde kode, der anvendes i type i stedet for 64-bit rent.
  • Henvisningen kildekode ikke bruge typer.
  • Henvisningen Kildekoden udeladt redundante parenteser, ved hjælp af C forrang til at skrive det runde funktion som fx

;

Den anbefalede værdi for "num_rounds" parameter er 32, ikke 64, som hver iteration af løkken gør to Feistel-cipher runder. For yderligere at forbedre hastigheden, kan sløjfen rulles ved på forhånd at beregne værdierne af summen + tasten.

  0   0
Forrige artikel Dmitry Zubarev
Næste artikel Fitch Senior High School

Kommentarer - 0

Ingen kommentar

Tilføj en kommentar

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Tegn tilbage: 3000
captcha