Beispiel #1
0
        public void CompareWithSharpCifsImpl(char ch, int len)
        {
            var data = Encoding.Unicode.GetBytes(Enumerable.Repeat(ch, len).ToArray());

            var md4 = new SharpCifs.Util.Md4();

            md4.Update(data);

            Assert.That(Md4.Digest(data), Is.EqualTo(md4.Digest()));
        }
Beispiel #2
0
        public void CompareWithSharpCifsImpl(string src)
        {
            var data = Encoding.Unicode.GetBytes(src);

            var md4 = new SharpCifs.Util.Md4();

            md4.Update(data);

            Assert.That(Md4.Digest(data), Is.EqualTo(md4.Digest()));
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            Console.WriteLine("data  : {0}", args[0]);

            var data = Encoding.Unicode.GetBytes(args[0]);

            var md4 = new SharpCifs.Util.Md4();

            md4.Update(data);

            Console.WriteLine();
            Console.WriteLine("[MD4]");
            Console.WriteLine("ncrypto   : {0}", Md4.Digest(data).ToHexString(hyphenSeparated: true));
            Console.WriteLine("sharpcifs : {0}", md4.Digest().ToHexString(hyphenSeparated: true));

            Console.WriteLine();
            Console.WriteLine("[MD5]");

            var md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();

            Console.WriteLine("ncrypto   : {0}", Md5.Digest(data).ToHexString(hyphenSeparated: true));
            Console.WriteLine("standard  : {0}", md5.ComputeHash(data).ToHexString(hyphenSeparated: true));
        }