Hola a todos.
Estoy desarrollando una aplicación donde el usuario trabaja con un fichero
de vídeo.
Lo que quiero hacer es calcular un checksum del fichero que este ha
utilizado para realizar su trabajo de modo que cuando desee continuar con un
trabajo anterior tenga asegurado que trabaja con el mismo fichero.
Actualmente calculo checksum de este modo
MD5 md5 = MD5CryptoServiceProvider.Create();
//byte[] dataMd5 =
md5.ComputeHash(Encoding.Default.GetBytes(nomFic));
FileStream cadenaFichero = File.Open(nomFic, FileMode.Open,
FileAccess.Read);
byte[] dataMd5 = md5.ComputeHash(cadenaFichero);
cadenaFichero.Close();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < dataMd5.Length; i++)
sb.AppendFormat("{0:x2}", dataMd5[i]);
return sb.ToString();
Sin embargo al tratar con ficheros grandes tarda bastante tiempo.
¿Existe otra forma más rápida de poder hacerlo?
Gracias.
Aitdx
Leer las respuestas