2009-03-08 17 views
8

sağlamalarının i C# C# ı yeniyim

  • mevcut nedir ile dosya karma nasıl C#

    1. ? (md5, crc, sha1, vb.)
    2. Devralmam gereken bir arayüz var mı?

    Temelde i sağlama toplamı birden fazla dosya istiyorum ve kendi sağlama/sağlamalarının ikisini kullanarak birlikte db saklayın.

  • cevap

    5

    Pasaj da

    byte[] result; 
    SHA1 sha = new SHA1CryptoServiceProvider(); 
    using(FileStream fs = File.OpenRead(@"file.txt")) 
    { 
        result = sha.ComputeHash(fs); 
    } 
    

    bakın SHA1CryptoServiceProvider veya MD5CryptoServiceProvider bir göz atın.

    CRC mevcut değil - kendi oluşturmak için daha verimli.

    1

    Karma olanlarla ne elde etmeye çalışıyorsunuz? Aslında hiç kimsenin dosyaları kötü niyetli bir şekilde değiştirdiğini garanti etmeye çalışıyorsanız, lütfen kendi sağlama toplamınızı veya hashınızı uygulamayın. Muhtemelen bir hata yaparsınız ve birisi bir dosyaya müdahale edebilecek ve checksum'ların hala uyumlu olmasını sağlayabileceksiniz. SHA-256 gibi iyi bir karma işlevi kullanın.

    İlgili konular