public SymmetricEncryptionAlgorithm(SymmetricEncryptionType encryptionType, IEncryptionKeyGenerator keyGenerator) { this.keyGenerator = keyGenerator; this.encryptionType = encryptionType; InitializeKeySize(); }
internal FileEncryptor( ISymmetricEncryptor symmetricEncryptor, IEncryptionKeyGenerator encryptionKeyGenerator, IConfigurationProvider configurationProvider, IFileNameManager fileNameManager, EncryptionKeyInput encryptionKeyInput, string vaultName) { var key = encryptionKeyGenerator.Generate(encryptionKeyInput); this.parameters = new SymmetricEncryptionParameters { Algorithm = AlgorithmType.Aes, Mode = CipherMode.CBC, Padding = PaddingMode.PKCS7, Key = key }; this.symmetricEncryptor = symmetricEncryptor; this.configurationProvider = configurationProvider; this.fileNameManager = fileNameManager; this.vaultName = vaultName; }