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 ICryptoProvider GetProvider(SHACryptoStrength strength) { switch (strength) { case SHACryptoStrength.SHA256: { return(new SHA256CryptoProvider()); } case SHACryptoStrength.SHA512: { return(new SHA512CryptoProvider()); } } return(new SHA512CryptoProvider()); }