コード例 #1
0
ファイル: SHA224Managed.cs プロジェクト: VimalKumarS/mono-tls
        byte[] IHashAlgorithm.GetRunningHash()
        {
            var copy = new SHA224Managed(this);

            copy.TransformFinalBlock(empty, 0, 0);
            return(copy.Hash);
        }
コード例 #2
0
ファイル: SHA224.cs プロジェクト: praveeds/jOVAL
 public static new SHA224 Create(string hashName)
 {
     object o = CryptoConfig.CreateFromName (hashName);
     // in case machine.config isn't configured to use any SHA224 implementation
     if (o == null) {
     o = new SHA224Managed ();
     }
     return (SHA224)o;
 }
コード例 #3
0
        public new static SHA224 Create(string hashName)
        {
            object obj = CryptoConfig.CreateFromName(hashName);

            if (obj == null)
            {
                obj = new SHA224Managed();
            }
            return((SHA224)obj);
        }
コード例 #4
0
ファイル: HandshakeHash.cs プロジェクト: VimalKumarS/mono-tls
 public HandshakeHash()
 {
     hashes     = new IHashAlgorithm [6];
     hashes [0] = new MSC.MD5SHA1();
     hashes [1] = new MSC.SHA1CryptoServiceProvider();
     hashes [2] = new MSC.SHA224Managed();
     hashes [3] = new MSC.SHA256Managed();
     hashes [4] = new MSC.SHA384Managed();
     hashes [5] = new MSC.SHA512Managed();
 }
コード例 #5
0
ファイル: HandshakeHash.cs プロジェクト: VimalKumarS/mono-tls
		public HandshakeHash ()
		{
			hashes = new IHashAlgorithm [6];
			hashes [0] = new MSC.MD5SHA1 ();
			hashes [1] = new MSC.SHA1CryptoServiceProvider ();
			hashes [2] = new MSC.SHA224Managed ();
			hashes [3] = new MSC.SHA256Managed ();
			hashes [4] = new MSC.SHA384Managed ();
			hashes [5] = new MSC.SHA512Managed ();
		}
コード例 #6
0
        public static new SHA224 Create(string hashName)
        {
            object o = CryptoConfig.CreateFromName(hashName);

            // in case machine.config isn't configured to use any SHA224 implementation
            if (o == null)
            {
                o = new SHA224Managed();
            }
            return((SHA224)o);
        }
コード例 #7
0
ファイル: SHA224Managed.cs プロジェクト: VimalKumarS/mono-tls
 SHA224Managed(SHA224Managed other)
 {
     count = other.count;
     _H    = new uint [other._H.Length];
     Array.Copy(other._H, _H, _H.Length);
     _ProcessingBufferCount = other._ProcessingBufferCount;
     _ProcessingBuffer      = new byte [other._ProcessingBuffer.Length];
     Array.Copy(other._ProcessingBuffer, _ProcessingBuffer, _ProcessingBuffer.Length);
     buff = new uint [other.buff.Length];
     Array.Copy(other.buff, buff, buff.Length);
 }
コード例 #8
0
		public override void SetUp () 
		{
			hash = new SHA224Managed ();
		}
コード例 #9
0
        static HashAlgorithm GetAlgorithm(string name)
        {
            HashAlgorithm alg = null;

            switch(name.ToLowerInvariant())
            {
                case "md2":
                    alg = new MD2Managed();
                    break;
                case "md4":
                    alg = new MD4Managed();
                    break;
                case "md5":
                    alg = new MD5CryptoServiceProvider();
                    break;
                case "sha1":
                    alg = new SHA1CryptoServiceProvider();
                    break;
                case "sha224":
                    alg = new SHA224Managed();
                    break;
                case "sha256":
                    alg = new SHA256CryptoServiceProvider();
                    break;
                case "sha384":
                    alg = new SHA384CryptoServiceProvider();
                    break;
                case "sha512":
                    alg = new SHA512CryptoServiceProvider();
                    break;
                case "xxhash32":
                    alg = new XXHash32();
                    break;
                case "xxhash64":
                    alg = new XXHash64();
                    break;
                default:
                    throw new ArgumentException(_("Invalid algorithm."));
            }
            return alg;
        }