Olduğu bir MD5 SHA aile fonksiyonlarını daha az CPU yoğun hesaplanıyor?
Bir MD5 SHA-1'den daha az CPU yoğun hesaplama ya-2 SHA "standart" laptop 86 donanım? Genel bilgiler ilgilenen, belirli bir çipi için özel olduğumu.
GÜNCELLEME: Benim durumumda, bir dosyanın hash hesaplama ilgileniyorum. Eğer dosya boyutu önemlidir, onun 300K varsayalım.
CEVAP
Evet, MD5 biraz daha az CPU yoğun olduğunu. Intel x 86 (Core2 Quad Q6600, 2.4 GHz, tek çekirdek kullanarak), 32-bit modunda.
MD5 411
SHA-1 218
SHA-256 118
SHA-512 46
ve bu 64-bit modu:
MD5 407
SHA-1 312
SHA-256 148
SHA-512 189
Rakamlar "" mesaj (bu mesaj için 8 kB daha ne olsun. uzun bir saniyede megabayt, Bu sphlib, C karma işlev uygulamaları (ve) Java kütüphanesi. Tüm uygulamaları aynı yazara (bana) ve iyileştirmeleri de benzer çabaları ile yapıldı; böylece hız farkları işlevleri için gerçekten içsel olarak kabul edilebilir.
Karşılaştırma yapmak açısından, yeni bir sabit disk 100 MB/s de çalışacak düşünün, ve USB üzerinden bir şey s/60 altında) üst edecek. Hatta görünür" burada, çoğu amaçlar için yeterince hızlı. "yavaş SHA-256 olsa
Not OpenSSL içeren bir 32-bit uygulama SHA-512, hangi çok daha hızlı benim kod (ama hızlı olarak 64-bit SHA-512), çünkü OpenSSL uygulamasıdır montaj ve SSE2 kullanır kaydeder, bir şey olamaz bitti düz C. SHA-512 tek işlevi arasında bu dört faydalanan bir SSE2 uygulanması.
Düzenleme:this page, Bir çok karma işlevler (tıklayın "Telechargez" bağlantı) şimdi. hızı hakkında bir rapor bulabilirsiniz Raporda, Fransızca, ancak tablolar ve sayılar çoğunlukla tam ve numaraları uluslararasıdır. Uygulanan hash fonksiyonları SHA-3 aday (hariç SHABAL) dahil değildir ama üzerinde çalışıyorum.
Düzeltme yazı tipi metin tutarsız bir ...
İlişkinin yabancı anahtar özellikleri ...
Nasıl dizi boyutu bir (1) mongodb daha...
Hangi koşulsuz kullanmak daha iyi VE (...
Nasıl ASP.NET daha fazla kontrol alabi...