Karma hesaplama performansını artırmak için yerel bir MD5 veya SHA1 kitaplığına bir C# sarmalayıcı arıyorum.C# hızlı karma hesaplama
Daha önce SharpZipLib'i zlib'e değiştirdim ve 2x'den fazla performans artışı elde ettim. (Tamam, OS ve donanım bağlı doğru zlib.so veya zlib.dll size dikkat çekmek, ama o ödüyor).
MD5 veya SHA1 için ya da .NET ve Mono için yerel bir uygulamaya zaten gerek duyulur mu?
(Düzenlendi) Ayrıca: MD5CryptoServiceProvider'a yapıştırmam durumunda, okuduğum sırada bir dosyanın karma değerini hesaplayabileceğim bir yöntem var mı? Yani, baytları parçalara gönder ama yine de bütün hashı hesapla?
MD5'in bozuk bir karma algoritma olduğunu ve artık güvenli olarak kabul edilmediğini unutmayın. SHA1 ile çarpışmalar da bulunmuştur ve MD5 kadar şiddetli olmasa da, önemli kırılmalar olarak kabul edilmiştir. Güvenli bir karma algoritmaya ihtiyacınız varsa, SHA2 türevlerini (256/512) seçmelisiniz. – jrista
@pablo, IO erişiminin sizin darboğazlığınız olduğundan emin misiniz? –
Ayrıca IO olabilirsiniz, haklısınız, ancak zlib ile ilgili deneyimlerimden sonra, MD5 uygulamasının geçişini hızlandırıp artırmayacağını düşünmekteyim. – pablo