/// <summary> /// ComputeHash /// </summary> public string ComputeHash(byte[] bytes) { var dg = new Digest(); var bMsg = CreatePaddedBuffer(bytes); var mesLength = (uint)(bMsg.Length * 8) / 32; for (uint i = 0; i < mesLength / 16; i++) { CopyBlock(bMsg, i); Transform(ref dg.A, ref dg.B, ref dg.C, ref dg.D); } return(dg.ToString()); }
private static void WriteOutputHtml(IEnumerable <KeyValuePair <string, double> > crossCorrelationResults, List <string> crossCorrelationMismatches, Digest againstHash, StreamWriter sw, DirectoryInfo di, FileInfo fi) { sw.Write("<h2>"); sw.Write(di.Name); sw.Write("/"); sw.Write(fi.Name); sw.WriteLine("</h2>"); sw.Write("<img src=\""); sw.Write(new Uri(fi.FullName)); sw.WriteLine("\" />"); sw.Write("<p>"); sw.Write(againstHash.ToString()); sw.WriteLine("</p>"); foreach (var mismatch in crossCorrelationMismatches) { Console.WriteLine(mismatch); sw.Write("<p>"); sw.Write(mismatch); sw.WriteLine("</p>"); } foreach (var result in crossCorrelationResults) { var key = result.Key; var D = result.Value; Console.WriteLine(" - - {0}: {1}", Path.GetFileName(key), D); sw.Write("<img width='64' height='64' src=\""); sw.Write(new Uri(key)); sw.WriteLine("\" />"); sw.WriteLine(D); } }
void Area_Should_Match_Original_Digest_Exactly(Digest original, Digest subsection) { Assert.Equal(original.ToString(), subsection.ToString()); }
void Digest_Should_Match_Exactly(Digest one, Digest two) { Assert.Equal(one.ToString(), two.ToString()); }