210 likes | 304 Views
Välkomna. Prestandautvärdering av ett antal utvalda strömchiffer. Lina Pålsson Christian Rose. Syfte. Undersöka och jämföra prestanda (snabbhet och minneskrav) hos ett antal utvalda strömchiffer på utvalda plattformar Fokus på snabbhet. Avgränsningar.
E N D
Prestandautvärdering av ett antal utvalda strömchiffer Lina Pålsson Christian Rose
Syfte • Undersöka och jämföra prestanda (snabbhet och minneskrav) hos ett antal utvalda strömchiffer på utvalda plattformar • Fokus på snabbhet
Avgränsningar • Avser endast implementeringar i programmeringsspråket C • Endast ett fåtal utvalda processorplattformar
Vernamsystemet Ci=mikiför i=1,2,3…,
Användning av 20 pipelinesteg istället för 10 • Möjlighet till högre frekvens • Större risk för databeroende och större förlust vid pipelinetömningar • Tiden för att transportera data genom kretsen blir signifikant • Ökningen i prestanda blir inte alltid lika hög som ökningen i frekvens
De undersökta strömchiffren • MUGI • SNOW • Scream • RC4
Steg för att använda ett strömchiffer • Nyckelinitiering • (Initialvektorinitiering) • Ett antal nyckelströmsgenereringar
Använda processorer • Pentium III – 500 MHz • Pentium 4 – 1800 MHz • AVR – 4 MHz • ARM – 33 MHz
Processorernas ordlängd • Pentium III – 32 bitar • Pentium 4 – 32 bitar • AVR – 8 bitar • ARM – 32 bitar
Allmänna optimeringar • Få funktioner och inline • Få mellanlagringar • Få slingor • Globala/lokala variabler • Optimeringskommandon
Resultat för nyckelinitiering (cykler/initiering) för processorerna
Resultat för nyckelströmsgenerering (cykler/byte) för processorerna
Resultat för nyckelinitiering (cykler/initiering) för chiffren
Resultat för nyckelströmsgenerering (cykler/byte) för chiffren
Tänkbara vidare studier • Resultat med samma kompilator på alla processorplattformar • Undersökning av chiffren på 64-bitarsprocessorer (ex. Itanium 2 eller UltraSparc III) • Jämförelse av chiffren handoptimerade på assemblernivå