Class AtpCryptoFactory

java.lang.Object
org.qubership.atp.crypt.AtpCryptoFactory

public class AtpCryptoFactory extends Object
  • Constructor Details

    • AtpCryptoFactory

      public AtpCryptoFactory()
  • Method Details

    • createEncryptor

      public static Encryptor createEncryptor(String transformation, Object key, CryptoProvider provider)
      Create Encryptor by parameters.
      Parameters:
      transformation - name of transformation
      key - encryption key
      provider - crypto provider
      Returns:
      Encryptor created.
    • createEncryptor

      public static Encryptor createEncryptor(String transformation, Object key)
      Create Encryptor by parameters, using default crypto provider.
      Parameters:
      transformation - name of transformation
      key - encryption key
      Returns:
      Encryptor created.
    • createDecryptor

      public static Decryptor createDecryptor(String transformation, Object key, CryptoProvider provider)
      Create Decryptor by parameters.
      Parameters:
      transformation - name of transformation
      key - encryption key
      provider - crypto provider
      Returns:
      Decryptor created.
    • createDecryptor

      public static Decryptor createDecryptor(String transformation, Object key)
      Create Decryptor by parameters, using default crypto provider.
      Parameters:
      transformation - name of transformation
      key - encryption key
      Returns:
      Decryptor created.
    • createDefaultAesEncryptor

      public static Encryptor createDefaultAesEncryptor(String key) throws AtpCryptInvalidKeyException
      Create AES encryptor.
      Parameters:
      key - encryption key
      Returns:
      Encryptor
      Throws:
      AtpCryptInvalidKeyException - Invalid key.
    • createDefaultAesDecryptor

      public static Decryptor createDefaultAesDecryptor(String key) throws AtpCryptInvalidKeyException
      Create AES decryptor.
      Parameters:
      key - decryption key
      Returns:
      Decryptor
      Throws:
      AtpCryptInvalidKeyException - Invalid key.
    • createDefaultRsaEncryptor

      public static Encryptor createDefaultRsaEncryptor(String publicKey) throws AtpCryptInvalidKeyException
      Create RSA Encryptor.
      Parameters:
      publicKey - encryption key
      Returns:
      Encryptor
      Throws:
      AtpCryptInvalidKeyException - Invalid key.
    • createDefaultRsaDecryptor

      public static Decryptor createDefaultRsaDecryptor(String privateKey) throws AtpCryptInvalidKeyException
      Create RSA decryptor.
      Parameters:
      privateKey - decryption key
      Returns:
      Decryptor
      Throws:
      AtpCryptInvalidKeyException - Invalid key.
    • getDefaultProvider

      public static CryptoProvider getDefaultProvider()
      Get Default crypto provider instance.
      Returns:
      CryptoProvider instance.
    • createBouncyCastleProvider

      public static CryptoProvider createBouncyCastleProvider()
      Create and return new BouncyCastleProvider.
      Returns:
      CryptoProvider instance.