Ejemplo n.º 1
0
        public ICryptoProvider GetProvider(CryptoProviderType providerType, SHACryptoStrength strength)
        {
            switch (providerType)
            {
            case CryptoProviderType.AES:
            {
                return(new AESCryptoProvider(this.key, this.iv));
            }

            case CryptoProviderType.AESRDM:
            {
                return(new AESRandomCryptoProvider(Convert.ToBase64String(this.key)));
            }

            case CryptoProviderType.SHA:
            {
                if (strength == SHACryptoStrength.SHA256)
                {
                    return(new SHA256CryptoProvider());
                }

                return(new SHA512CryptoProvider());
            }
            }

            return(new AESCryptoProvider(this.key, this.iv));
        }
Ejemplo n.º 2
0
 public bool IsSupported(CryptoProviderType type, bool needsEncryption)
 {
     if (needsEncryption)
     {
         return(false);
     }
     return(type == CryptoProviderType.DotNet);
 }
Ejemplo n.º 3
0
		public IEncryptionTestHost GetEncryptionTestHost (CryptoProviderType type, CryptoTestParameters parameters)
		{
			switch (type) {
			case CryptoProviderType.Mono:
				return new MonoCryptoProvider { Parameters = parameters };

			default:
				throw new NotSupportedException ();
			}
		}
Ejemplo n.º 4
0
        public IHashTestHost GetHashTestHost(CryptoProviderType type)
        {
            switch (type)
            {
            case CryptoProviderType.Mono:
                return(new MonoCryptoProvider());

            default:
                throw new NotSupportedException();
            }
        }
Ejemplo n.º 5
0
        static TestFeature CreateCryptoFeature(string name, string description, CryptoProviderType type, bool needsEncryption, bool defaultValue = true)
        {
            var provider = DependencyInjector.Get <ICryptoProvider> ();

            if (!provider.IsSupported(type, needsEncryption))
            {
                // read-only and disabled
                return(new TestFeature(name, description, () => false));
            }

            return(new TestFeature(name, description, defaultValue));
        }
Ejemplo n.º 6
0
		public bool IsSupported (CryptoProviderType type, bool needsEncryption)
		{
			if (type == CryptoProviderType.Mono)
				return true;
			if (needsEncryption)
				return false;
#if HAVE_OPENSSL
			if (type == CryptoProviderType.OpenSsl)
				return true;
#endif
			return false;
		}
Ejemplo n.º 7
0
        public IEncryptionTestHost GetEncryptionTestHost(CryptoProviderType type, CryptoTestParameters parameters)
        {
            switch (type)
            {
            case CryptoProviderType.Mono:
                return(new MonoCryptoProvider {
                    Parameters = parameters
                });

            default:
                throw new NotSupportedException();
            }
        }
Ejemplo n.º 8
0
 public static byte[] Encrypt(string plainText, string privateKey = "", CryptoProviderType provider = CryptoProviderType.TripleDES, CipherMode cipherMode = CipherMode.ECB, PaddingMode paddingMode = PaddingMode.Zeros, byte[] IV = null)
 {
     switch (provider)
     {
         case CryptoProviderType.DES:
             return EncryptDES(plainText, privateKey, cipherMode, paddingMode, IV);
         case CryptoProviderType.RijndaelManaged:
             return EncryptRijndaelManaged(plainText, privateKey, cipherMode, paddingMode, IV);
         case CryptoProviderType.TripleDES:
         default:
             return EncryptTripleDES(plainText, privateKey, cipherMode, paddingMode, IV);
     }
 }
Ejemplo n.º 9
0
		public IHashTestHost GetHashTestHost (CryptoProviderType type)
		{
			switch (type) {
			case CryptoProviderType.Mono:
				return new MonoCryptoProvider ();
#if HAVE_OPENSSL
			case CryptoProviderType.OpenSsl:
				return new NativeCryptoProvider ();
#endif

			default:
				throw new NotSupportedException ();
			}
		}
Ejemplo n.º 10
0
        public static byte[] Encrypt(string plainText, string privateKey = "", CryptoProviderType provider = CryptoProviderType.TripleDES, CipherMode cipherMode = CipherMode.ECB, PaddingMode paddingMode = PaddingMode.Zeros, byte[] IV = null)
        {
            switch (provider)
            {
            case CryptoProviderType.DES:
                return(EncryptDES(plainText, privateKey, cipherMode, paddingMode, IV));

            case CryptoProviderType.RijndaelManaged:
                return(EncryptRijndaelManaged(plainText, privateKey, cipherMode, paddingMode, IV));

            case CryptoProviderType.TripleDES:
            default:
                return(EncryptTripleDES(plainText, privateKey, cipherMode, paddingMode, IV));
            }
        }
Ejemplo n.º 11
0
        public IHashTestHost GetHashTestHost(CryptoProviderType type)
        {
            switch (type)
            {
            case CryptoProviderType.Mono:
                return(new MonoCryptoProvider());

#if HAVE_OPENSSL
            case CryptoProviderType.OpenSsl:
                return(new NativeCryptoProvider());
#endif

            default:
                throw new NotSupportedException();
            }
        }
Ejemplo n.º 12
0
 public bool IsSupported(CryptoProviderType type, bool needsEncryption)
 {
     if (type == CryptoProviderType.Mono)
     {
         return(true);
     }
     if (needsEncryption)
     {
         return(false);
     }
     if (type == CryptoProviderType.OpenSsl)
     {
         return(true);
     }
     return(false);
 }
Ejemplo n.º 13
0
        public ICryptoProvider GetProvider(CryptoProviderType providerType)
        {
            switch (providerType)
            {
            case CryptoProviderType.AES:
            {
                return(new AESCryptoProvider(this.key, this.iv));
            }

            case CryptoProviderType.SHA:
            {
                return(new SHA256CryptoProvider());
            }
            }

            return(new AESCryptoProvider(this.key, this.iv));
        }
Ejemplo n.º 14
0
		public bool IsSupported (CryptoProviderType type, bool needsEncryption)
		{
			if (needsEncryption)
				return false;
			return type == CryptoProviderType.DotNet;
		}
Ejemplo n.º 15
0
 public static string Encrypt64(string plainText, string privateKey = "", CryptoProviderType provider = CryptoProviderType.TripleDES, CipherMode cipherMode = CipherMode.ECB, PaddingMode paddingMode = PaddingMode.Zeros, byte[] IV = null)
 {
     return Convert.ToBase64String(Encrypt(plainText, privateKey, provider, cipherMode, paddingMode, IV).TrimRight());
 }
Ejemplo n.º 16
0
 public static string Decrypt64(string encryptedText, string privateKey = "", CryptoProviderType provider = CryptoProviderType.TripleDES, CipherMode cipherMode = CipherMode.ECB, PaddingMode paddingMode = PaddingMode.Zeros, byte[] IV = null)
 {
     return ASCIIEncoding.ASCII.GetString(Encryptor.Decrypt(encryptedText.Decode64ToByteArray(), privateKey, provider, cipherMode, paddingMode)).Replace("\0", "");
 }
Ejemplo n.º 17
0
		public IHashTestHost GetHashTestHost (CryptoProviderType type)
		{
			return this;
		}
Ejemplo n.º 18
0
 public IHashTestHost GetHashTestHost(CryptoProviderType type)
 {
     return(this);
 }
Ejemplo n.º 19
0
 public static string Decrypt64(this string str, string secret, CryptoProviderType provider = CryptoProviderType.TripleDES, CipherMode cipherMode = CipherMode.ECB, PaddingMode paddingMode = PaddingMode.Zeros, byte[] IV = null)
 {
     return(Encryptor.Decrypt64(str, secret, provider, cipherMode, paddingMode, IV));
     //return ASCIIEncoding.ASCII.GetString(Encryptor.Decrypt(str.Decode64ToByteArray(), secret, provider, cipherMode, paddingMode)).Replace("\0","");
 }
Ejemplo n.º 20
0
 public static string Decrypt64(string encryptedText, string privateKey = "", CryptoProviderType provider = CryptoProviderType.TripleDES, CipherMode cipherMode = CipherMode.ECB, PaddingMode paddingMode = PaddingMode.Zeros, byte[] IV = null)
 {
     return(ASCIIEncoding.ASCII.GetString(Encryptor.Decrypt(encryptedText.Decode64ToByteArray(), privateKey, provider, cipherMode, paddingMode)).Replace("\0", ""));
 }
Ejemplo n.º 21
0
 public static string Encrypt64(string plainText, string privateKey = "", CryptoProviderType provider = CryptoProviderType.TripleDES, CipherMode cipherMode = CipherMode.ECB, PaddingMode paddingMode = PaddingMode.Zeros, byte[] IV = null)
 {
     return(Convert.ToBase64String(Encrypt(plainText, privateKey, provider, cipherMode, paddingMode, IV).TrimRight()));
 }
Ejemplo n.º 22
0
		public IEncryptionTestHost GetEncryptionTestHost (CryptoProviderType type, CryptoTestParameters parameters)
		{
			throw new NotImplementedException ();
		}
Ejemplo n.º 23
0
 public static byte[] Decrypt(this string str, string secret, CryptoProviderType provider = CryptoProviderType.TripleDES, CipherMode cipherMode = CipherMode.ECB, PaddingMode paddingMode = PaddingMode.Zeros, byte[] IV = null)
 {
     return(Encryptor.Decrypt(str.ToByteArray(), secret, provider, cipherMode, paddingMode, IV));
 }
Ejemplo n.º 24
0
 public IEncryptionTestHost GetEncryptionTestHost(CryptoProviderType type, CryptoTestParameters parameters)
 {
     throw new NotImplementedException();
 }