Exemplo 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));
        }
Exemplo n.º 2
0
        public ICryptoProvider GetProvider(SHACryptoStrength strength)
        {
            switch (strength)
            {
            case SHACryptoStrength.SHA256:
            {
                return(new SHA256CryptoProvider());
            }

            case SHACryptoStrength.SHA512:
            {
                return(new SHA512CryptoProvider());
            }
            }

            return(new SHA512CryptoProvider());
        }