Exemple #1
0
 /// <summary>
 ///   This constructor is here to implement the clonability of this class
 /// </summary>
 /// <param name = "md"> </param>
 private MD4(MD4 md) : this()
 {
     //this();
     context = (uint[])md.context.Clone();
     buffer  = (byte[])md.buffer.Clone();
     count   = md.count;
 }
Exemple #2
0
        /// <summary>
        ///   Returns a binary hash from an input byte array
        /// </summary>
        /// <param name = "b">byte-array to hash</param>
        /// <returns>binary hash of input</returns>
        public byte[] GetByteHashFromBytes(byte[] b)
        {
            var md4 = new MD4();

            md4.EngineUpdate(b, 0, b.Length);

            return(md4.EngineDigest());
        }
Exemple #3
0
        /// <summary>
        ///   Returns a byte hash from the input byte
        /// </summary>
        /// <param name = "b">byte to hash</param>
        /// <returns>binary hash of the input byte</returns>
        public byte[] GetByteHashFromByte(byte b)
        {
            var md4 = new MD4();

            md4.EngineUpdate(b);

            return(md4.EngineDigest());
        }
Exemple #4
0
        /// <summary>
        ///   Returns a byte hash from a string
        /// </summary>
        /// <param name = "s">string to hash</param>
        /// <returns>byte-array that contains the hash</returns>
        public byte[] GetByteHashFromString(string s)
        {
            byte[] b   = Encoding.UTF8.GetBytes(s);
            var    md4 = new MD4();

            md4.EngineUpdate(b, 0, b.Length);

            return(md4.EngineDigest());
        }
Exemple #5
0
 /// <summary>
 ///   This constructor is here to implement the clonability of this class
 /// </summary>
 /// <param name = "md"> </param>
 private MD4(MD4 md) : this()
 {
     //this();
     context = (uint[]) md.context.Clone();
     buffer = (byte[]) md.buffer.Clone();
     count = md.count;
 }
Exemple #6
0
        /// <summary>
        ///   Returns a byte hash from the input byte
        /// </summary>
        /// <param name = "b">byte to hash</param>
        /// <returns>binary hash of the input byte</returns>
        public byte[] GetByteHashFromByte(byte b)
        {
            var md4 = new MD4();

            md4.EngineUpdate(b);

            return md4.EngineDigest();
        }
Exemple #7
0
        /// <summary>
        ///   Returns a binary hash from an input byte array
        /// </summary>
        /// <param name = "b">byte-array to hash</param>
        /// <returns>binary hash of input</returns>
        public byte[] GetByteHashFromBytes(byte[] b)
        {
            var md4 = new MD4();

            md4.EngineUpdate(b, 0, b.Length);

            return md4.EngineDigest();
        }
Exemple #8
0
        /// <summary>
        ///   Returns a byte hash from a string
        /// </summary>
        /// <param name = "s">string to hash</param>
        /// <returns>byte-array that contains the hash</returns>
        public byte[] GetByteHashFromString(string s)
        {
            byte[] b = Encoding.UTF8.GetBytes(s);
            var md4 = new MD4();

            md4.EngineUpdate(b, 0, b.Length);

            return md4.EngineDigest();
        }