SORU
3 Ocak 2010, Pazar


Nasıl C SHA1 Dosya Sağlama toplamı yapabilirim#?

Nasıl bir dosya üzerinde SHA1CryptoServiceProvider() dosyanın SHA1 Checksum oluşturmak için kullanılır?

CEVAP
3 Ocak 2010, Pazar


using (FileStream fs = new FileStream(@"C:\file\location", FileMode.Open))
using (BufferedStream bs = new BufferedStream(fs))
{
    using (SHA1Managed sha1 = new SHA1Managed())
    {
        byte[] hash = sha1.ComputeHash(bs);
        StringBuilder formatted = new StringBuilder(2 * hash.Length);
        foreach (byte b in hash)
        {
            formatted.AppendFormat("{0:X2}", b);
        }
    }
}

formatted SHA-1 karma dize gösterimini içerir. Ayrıca, kullanarak FileStream yerine bir bayt tampon, ComputeHash hesaplar karma parçalar, o yüzden gerek yok yük dosyasının tamamının tek seferde, hangi yararlı için büyük dosyaları.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • laptopmag

    laptopmag

    25 Ocak 2008
  • The Dubstep FX

    The Dubstep

    5 Mart 2011
  • TheRightTire

    TheRightTire

    14 EKİM 2009