Arbetet med att ta fram nya strömkrypton, vilket sker i eSTREAM-pojektet rullar på. under vintern her det tagits fram en utvärderingsmiljö som gör det möjligt att kompilera upp och köra samtliga kandidater samt mäta upp prestandan. Testmiljön är en aning Linux-ifierad och kräver bland annat GNU Make för att kompilera ordentligt, men fungerar utmärkt så vitt jag kan bedöma av de enkla tester jag gjort.
Resultaten har börjat sammanställas och det finns ett antal olika referenskrypton som används som jämförelse, exempelvis RC4, Snow och AES i CTR-mod. Tyvärr är resultatsammanställningen en aning rörig så det är inte helt lätt att skatta vilken algoritm som är bäst.
En person som gjort ett flertal prestandamätningar på olika plattformar och sedan gjort en egen sammanställning är Daniel J. Bernstein. Han har dessutom skrivit en artikel där han presenterar sina resultat. DJB har även publicerat en kortare sammanställning på det diskussionsforum som finns för eSTREAM:
Here are the top ten ciphers for 576-byte packets on the Pentium M, starting from the fastest: ABC version 1 (currently claiming 96-bit security, I believe), ABC version 2 (128), Salsa20/8 (256), Rabbit (128), NLS (64), Py6 (64), SOSEMANUK (128), Salsa20 (256), LEX (128), Py (64).
On the Athlon 64: ABC version 1 (96), ABC version 2 (128), Salsa20/8 (256), Rabbit (128), TRIVIUM (80), Phelix (128), NLS (64), SOSEMANUK (128), Salsa20 (256), LEX (128).
Top ten streaming ciphers on the Pentium M: Py (64), Py6 (64), ABC version 1 (96), ABC version 2 (128), HC-256 (256), SOSEMANUK (128), Salsa20/8 (256), TRIVIUM (80), NLS (64), Rabbit (128).
On the Athlon 64: ABC version 1 (96), ABC version 2 (128), Salsa20/8 (256), Py6 (64), Py (64), TRIVIUM (80), SOSEMANUK (128), HC-256 (256), Rabbit (128), Phelix (128).
Top ten ciphers for parallel streams on the Pentium M: SOSEMANUK (128), Salsa20/8 (256), TRIVIUM (80), Rabbit (128), NLS (64), Py6 (64), Salsa20 (256), LEX (128), Phelix (128), Dragon (256).
On the Athlon 64: Salsa20/8 (256), SOSEMANUK (128), TRIVIUM (80), Rabbit (128), Phelix (128), NLS (64), Salsa20 (256), Dragon (256), LEX (128), Mir-1 (32).
Som synes varierar topplistan beroende på vilken arkitektur som används. En annan sak som gör stor skillnad är initieringsfasen, exempelvis försvinner
ABC snabbt från topplistorna när det skall ske många nyckelbyten, vilket kräver många initieringar av krypot. Dock är det ändå min uppfattning att det är relativt konsekvent resultat med
ABC, Py, Salsa20, Phelix,
TRIVIUM, NLS, Rabbit och några till som dyker upp i toppen hela tiden.
Värt att notera att detta är C-implementationer på 32- eller 64-bit processor. Fortfarande är det inte klart hur utvärdering i hårdvara eller för inbyggda system med 8- 16- eller små 32-bitsprocessorer skall ske.