lunedì 6 agosto 2018

C# generare hash da filestream

Il frammento di codice qui di seguito, permette di generare codice hash, da uno stream dati di un file, tramite il linguaggio di programmazione C#.


Spazio dei nomi:

using System.Security.Cryptography;
using System.IO;
using System.Security.Cryptography.X509Certificates;


Codice

 var fileStream = new FileStream(@"D:\test\miofile.pdf", FileMode.OpenOrCreate,
           FileAccess.Read);


string codiceHash = GetCodiceHashDaFile(fileStream);

Funzione:


 private static string GetCodiceHashDaFile(Stream streamDati)
        {
            using (var bufferedStream = new BufferedStream(streamDati, 1024 * 32))
            {
                var sha256Managed = new SHA256Managed();
                byte[] arrayByteFromStream = sha256Managed.ComputeHash(bufferedStream);
                return BitConverter.ToString(arrayByteFromStream).Replace("-", String.Empty);
            }
        }

Nessun commento: