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

  • SDSARG3

    SDSARG3

    14 Mart 2009
  • theavettbrothers

    theavettbrot

    9 ŞUBAT 2007
  • williamfitzsimmons

    williamfitzs

    14 Mart 2008