Exemplo n.º 1
0
        public override byte[] InternalComputeHash(byte[] buffer)
        {
            //var value = default(byte[]);

            var x = new __MD5CryptoServiceProviderByMahmood();

            x.ValueAsByte = buffer;

            var m = new MemoryStream();

            //Console.WriteLine(new { x.FingerPrint });

            // 0:2490ms { FingerPrint = 8A2410FB8A2410FB8A2410FB8A2410FB }


            var A = BitConverter.GetBytes(x.dgFingerPrint.A);

            //Console.WriteLine(__MD5CryptoServiceProviderByMahmood.__MD5Helper.ReverseByte(x.dgFingerPrint.A).ToString("X8"));

            var B = BitConverter.GetBytes(x.dgFingerPrint.B);
            //Console.WriteLine(__MD5CryptoServiceProviderByMahmood.__MD5Helper.ReverseByte(x.dgFingerPrint.B).ToString("X8"));
            var C = BitConverter.GetBytes(x.dgFingerPrint.C);
            //Console.WriteLine(__MD5CryptoServiceProviderByMahmood.__MD5Helper.ReverseByte(x.dgFingerPrint.C).ToString("X8"));
            var D = BitConverter.GetBytes(x.dgFingerPrint.D);

            //Console.WriteLine(__MD5CryptoServiceProviderByMahmood.__MD5Helper.ReverseByte(x.dgFingerPrint.D).ToString("X8"));


            //var A = BitConverter.GetBytes(__MD5CryptoServiceProviderByMahmood.__MD5Helper.ReverseByte(x.dgFingerPrint.A));
            //var B = BitConverter.GetBytes(__MD5CryptoServiceProviderByMahmood.__MD5Helper.ReverseByte(x.dgFingerPrint.B));
            //var C = BitConverter.GetBytes(__MD5CryptoServiceProviderByMahmood.__MD5Helper.ReverseByte(x.dgFingerPrint.C));
            //var D = BitConverter.GetBytes(__MD5CryptoServiceProviderByMahmood.__MD5Helper.ReverseByte(x.dgFingerPrint.D));

            // 9f331e57d5a8f0a3e2291cdc8a2410fb
            m.Write(A, 0, 4);
            m.Write(B, 0, 4);
            m.Write(C, 0, 4);
            m.Write(D, 0, 4);

            //                { hash = 8a2410fb e2291cdc d5a8f0a 39f331e57 }
            //0:2841ms { FingerPrint = 8A2410FB 8A2410FB 8A2410F B8A2410FB }

            //try
            //{
            //    // http://mindprod.com/jgloss/sha1.html
            //    var a = MessageDigest.getInstance("MD5");

            //    a.update(__File.InternalByteArrayToSByteArray(buffer));

            //    value = __File.InternalSByteArrayToByteArray(a.digest());
            //}
            //catch
            //{
            //    throw;
            //}

            return(m.ToArray());
        }
        // Z:\jsc.svn\examples\java\android\synergy\x360video\ApplicationActivity.startMovie.cs

        public override byte[] InternalComputeHash(byte[] buffer)
        {
            //var value = default(byte[]);

            var x = new __MD5CryptoServiceProviderByMahmood();

            x.ValueAsByte = buffer;

            var m = new MemoryStream();

            //Console.WriteLine(new { x.FingerPrint });

            // 0:2490ms { FingerPrint = 8A2410FB8A2410FB8A2410FB8A2410FB } 


            var A = BitConverter.GetBytes(x.dgFingerPrint.A);

            //Console.WriteLine(__MD5CryptoServiceProviderByMahmood.__MD5Helper.ReverseByte(x.dgFingerPrint.A).ToString("X8"));

            var B = BitConverter.GetBytes(x.dgFingerPrint.B);
            //Console.WriteLine(__MD5CryptoServiceProviderByMahmood.__MD5Helper.ReverseByte(x.dgFingerPrint.B).ToString("X8"));
            var C = BitConverter.GetBytes(x.dgFingerPrint.C);
            //Console.WriteLine(__MD5CryptoServiceProviderByMahmood.__MD5Helper.ReverseByte(x.dgFingerPrint.C).ToString("X8"));
            var D = BitConverter.GetBytes(x.dgFingerPrint.D);
            //Console.WriteLine(__MD5CryptoServiceProviderByMahmood.__MD5Helper.ReverseByte(x.dgFingerPrint.D).ToString("X8"));


            //var A = BitConverter.GetBytes(__MD5CryptoServiceProviderByMahmood.__MD5Helper.ReverseByte(x.dgFingerPrint.A));
            //var B = BitConverter.GetBytes(__MD5CryptoServiceProviderByMahmood.__MD5Helper.ReverseByte(x.dgFingerPrint.B));
            //var C = BitConverter.GetBytes(__MD5CryptoServiceProviderByMahmood.__MD5Helper.ReverseByte(x.dgFingerPrint.C));
            //var D = BitConverter.GetBytes(__MD5CryptoServiceProviderByMahmood.__MD5Helper.ReverseByte(x.dgFingerPrint.D));

            // 9f331e57d5a8f0a3e2291cdc8a2410fb
            m.Write(A, 0, 4);
            m.Write(B, 0, 4);
            m.Write(C, 0, 4);
            m.Write(D, 0, 4);

            //                { hash = 8a2410fb e2291cdc d5a8f0a 39f331e57 }
            //0:2841ms { FingerPrint = 8A2410FB 8A2410FB 8A2410F B8A2410FB } 

            //try
            //{
            //    // http://mindprod.com/jgloss/sha1.html
            //    var a = MessageDigest.getInstance("MD5");

            //    a.update(__File.InternalByteArrayToSByteArray(buffer));

            //    value = __File.InternalSByteArrayToByteArray(a.digest());
            //}
            //catch
            //{
            //    throw;
            //}

            return m.ToArray();
        }