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)); }
public bool IsSupported(CryptoProviderType type, bool needsEncryption) { if (needsEncryption) { return(false); } return(type == CryptoProviderType.DotNet); }
public IEncryptionTestHost GetEncryptionTestHost (CryptoProviderType type, CryptoTestParameters parameters) { switch (type) { case CryptoProviderType.Mono: return new MonoCryptoProvider { Parameters = parameters }; default: throw new NotSupportedException (); } }
public IHashTestHost GetHashTestHost(CryptoProviderType type) { switch (type) { case CryptoProviderType.Mono: return(new MonoCryptoProvider()); default: throw new NotSupportedException(); } }
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)); }
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; }
public IEncryptionTestHost GetEncryptionTestHost(CryptoProviderType type, CryptoTestParameters parameters) { switch (type) { case CryptoProviderType.Mono: return(new MonoCryptoProvider { Parameters = parameters }); default: throw new NotSupportedException(); } }
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); } }
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 (); } }
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)); } }
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(); } }
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); }
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)); }
public bool IsSupported (CryptoProviderType type, bool needsEncryption) { if (needsEncryption) return false; return type == CryptoProviderType.DotNet; }
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()); }
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", ""); }
public IHashTestHost GetHashTestHost (CryptoProviderType type) { return this; }
public IHashTestHost GetHashTestHost(CryptoProviderType type) { return(this); }
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",""); }
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", "")); }
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())); }
public IEncryptionTestHost GetEncryptionTestHost (CryptoProviderType type, CryptoTestParameters parameters) { throw new NotImplementedException (); }
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)); }
public IEncryptionTestHost GetEncryptionTestHost(CryptoProviderType type, CryptoTestParameters parameters) { throw new NotImplementedException(); }