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ş:
Nasıl Gıt (chmod) dosya mod değişiklik...
Nasıl Git içinde büyük küçük harf duya...
Nasıl vim normal (bash gibi) dosya isi...
Nasıl iki dosya Eclipse kullanarak kar...
Nasıl kodlama dosya belirlemek) yapabi...