예제 #1
0
        static CryptoFactory()
        {
            foreach (var method in StreamPlainNativeCrypto.SupportedCiphers())
            {
                if (!_registeredEncryptors.ContainsKey(method.Key))
                {
                    ciphers.Add(method.Key, method.Value);
                    _registeredEncryptors.Add(method.Key, typeof(StreamPlainNativeCrypto));
                }
            }

            foreach (var method in StreamCryptoBaseCrypto.SupportedCiphers())
            {
                if (!_registeredEncryptors.ContainsKey(method.Key))
                {
                    ciphers.Add(method.Key, method.Value);
                    _registeredEncryptors.Add(method.Key, typeof(StreamCryptoBaseCrypto));
                }
            }

            foreach (var method in AEADCryptoBaseCrypto.SupportedCiphers())
            {
                if (!_registeredEncryptors.ContainsKey(method.Key))
                {
                    ciphers.Add(method.Key, method.Value);
                    _registeredEncryptors.Add(method.Key, typeof(AEADCryptoBaseCrypto));
                }
            }
        }
예제 #2
0
        static CryptoFactory()
        {
            foreach (var method in StreamPlainNativeCrypto.SupportedCiphers())
            {
                if (!_registeredEncryptors.ContainsKey(method.Key))
                {
                    ciphers.Add(method.Key, method.Value);
                    _registeredEncryptors.Add(method.Key, typeof(StreamPlainNativeCrypto));
                }
            }
            foreach (var method in StreamRc4NativeCrypto.SupportedCiphers())
            {
                if (!_registeredEncryptors.ContainsKey(method.Key))
                {
                    ciphers.Add(method.Key, method.Value);
                    _registeredEncryptors.Add(method.Key, typeof(StreamRc4NativeCrypto));
                }
            }
            foreach (var method in StreamAesCfbBouncyCastleCrypto.SupportedCiphers())
            {
                if (!_registeredEncryptors.ContainsKey(method.Key))
                {
                    ciphers.Add(method.Key, method.Value);
                    _registeredEncryptors.Add(method.Key, typeof(StreamAesCfbBouncyCastleCrypto));
                }
            }
            foreach (var method in StreamChachaNaClCrypto.SupportedCiphers())
            {
                if (!_registeredEncryptors.ContainsKey(method.Key))
                {
                    ciphers.Add(method.Key, method.Value);
                    _registeredEncryptors.Add(method.Key, typeof(StreamChachaNaClCrypto));
                }
            }


            foreach (var method in AEADAesGcmNativeCrypto.SupportedCiphers())
            {
                if (!_registeredEncryptors.ContainsKey(method.Key))
                {
                    ciphers.Add(method.Key, method.Value);
                    _registeredEncryptors.Add(method.Key, typeof(AEADAesGcmNativeCrypto));
                }
            }
            foreach (var method in AEADBouncyCastleCrypto.SupportedCiphers())
            {
                if (!_registeredEncryptors.ContainsKey(method.Key))
                {
                    ciphers.Add(method.Key, method.Value);
                    _registeredEncryptors.Add(method.Key, typeof(AEADBouncyCastleCrypto));
                }
            }
        }