SORU
27 NİSAN 2010, Salı


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
27 NİSAN 2010, Salı


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Gali B

    Gali B

    1 EYLÜL 2006
  • Project Mooncircle

    Project Moon

    6 Aralık 2009
  • psidot

    psidot

    2 Kasım 2006