/*
 * Microsoft JDBC Driver for SQL Server Copyright(c) Microsoft Corporation All rights reserved. This program is made
 * available under the terms of the MIT License. See the LICENSE file in the project root for more information.
 */

package com.microsoft.sqlserver.jdbc;

Abstract base class for all the encryption algorithm factory classes.
/** * * Abstract base class for all the encryption algorithm factory classes. * */
abstract class SQLServerEncryptionAlgorithmFactory {
Params:
  • columnEncryptionKey – key which will be used in encryption/decryption
  • encryptionType – specifies kind of encryption
  • encryptionAlgorithm – name of encryption algorithm
Throws:
Returns:created SQLServerEncryptionAlgorithm instance
/** * * @param columnEncryptionKey * key which will be used in encryption/decryption * @param encryptionType * specifies kind of encryption * @param encryptionAlgorithm * name of encryption algorithm * @return created SQLServerEncryptionAlgorithm instance * @throws SQLServerException * when an error occurs */
abstract SQLServerEncryptionAlgorithm create(SQLServerSymmetricKey columnEncryptionKey, SQLServerEncryptionType encryptionType, String encryptionAlgorithm) throws SQLServerException; }