Esempio n. 1
0
        /// <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());
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
 void Area_Should_Match_Original_Digest_Exactly(Digest original, Digest subsection)
 {
     Assert.Equal(original.ToString(), subsection.ToString());
 }
Esempio n. 4
0
 void Digest_Should_Match_Exactly(Digest one, Digest two)
 {
     Assert.Equal(one.ToString(), two.ToString());
 }