Class ValueEncryptor


  • public class ValueEncryptor
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      ValueEncryptor​(ConfigIntf cfg, java.lang.String provider, java.lang.String signature, java.lang.String keyID, java.lang.String algorithm)
      old key file support
      ValueEncryptor​(ConfigIntf cfg, java.lang.String provider, java.lang.String signature, java.lang.String key, java.lang.String keyID, java.lang.String algorithm)
      Deprecated, for removal: This API element is subject to removal in a future version.
      since 1811 old key file support
      ValueEncryptor​(ConfigIntf cfg, java.lang.String provider, java.lang.String signature, java.util.Map<java.lang.String,​javax.crypto.SecretKey> keys, java.lang.String algorithm)  
      ValueEncryptor​(ConfigIntf cfg, java.lang.String provider, java.lang.String signature, java.util.Map<java.lang.String,​javax.crypto.SecretKey> keys, java.lang.String algorithm, java.lang.String defaultSymmetricEncryptionKeyID)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void checkAlgorithm​(java.lang.String algorithm)  
      protected void checkKey​(java.lang.String key)  
      protected void checkProvider​(java.lang.String provider)  
      protected void checkSignature​(java.lang.String signature)  
      java.lang.String decrypt​(java.lang.String encrypted)
      Password based (salted) decryption.
      java.lang.String decrypt​(javax.crypto.SecretKey key, java.lang.String text)  
      static void dumpProviderInfo()  
      java.lang.String encrypt​(java.lang.String plaintext)
      Password based (random salted) Encryption The submitted String will be encrypted using a random salt of 64 bits
      protected javax.crypto.Cipher getCipher()  
      protected ConfigIntf getConfig()
      returns the configuration (object) of the MasterTenanat
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ValueEncryptor

        public ValueEncryptor​(ConfigIntf cfg,
                              java.lang.String provider,
                              java.lang.String signature,
                              java.util.Map<java.lang.String,​javax.crypto.SecretKey> keys,
                              java.lang.String algorithm)
        Parameters:
        provider -
        signature -
        keys -
        algorithm -
      • ValueEncryptor

        public ValueEncryptor​(ConfigIntf cfg,
                              java.lang.String provider,
                              java.lang.String signature,
                              java.util.Map<java.lang.String,​javax.crypto.SecretKey> keys,
                              java.lang.String algorithm,
                              java.lang.String defaultSymmetricEncryptionKeyID)
        Parameters:
        provider -
        signature -
        keys -
        algorithm -
        defaultSymmetricEncryptionKeyID -
      • ValueEncryptor

        public ValueEncryptor​(ConfigIntf cfg,
                              java.lang.String provider,
                              java.lang.String signature,
                              java.lang.String keyID,
                              java.lang.String algorithm)
        old key file support
        Parameters:
        provider -
        signature -
        keyID -
        algorithm -
      • ValueEncryptor

        @Deprecated(since="1811",
                    forRemoval=true)
        public ValueEncryptor​(ConfigIntf cfg,
                              java.lang.String provider,
                              java.lang.String signature,
                              java.lang.String key,
                              java.lang.String keyID,
                              java.lang.String algorithm)
        Deprecated, for removal: This API element is subject to removal in a future version.
        since 1811 old key file support
        Parameters:
        provider -
        signature -
        key -
        keyID -
        algorithm -
    • Method Detail

      • getConfig

        protected ConfigIntf getConfig()
        returns the configuration (object) of the MasterTenanat
        Returns:
        configuration
      • getCipher

        protected javax.crypto.Cipher getCipher()
                                         throws java.security.NoSuchAlgorithmException,
                                                java.security.NoSuchProviderException,
                                                javax.crypto.NoSuchPaddingException
        Throws:
        java.security.NoSuchAlgorithmException
        java.security.NoSuchProviderException
        javax.crypto.NoSuchPaddingException
      • checkSignature

        protected void checkSignature​(java.lang.String signature)
      • checkKey

        protected void checkKey​(java.lang.String key)
      • checkAlgorithm

        protected void checkAlgorithm​(java.lang.String algorithm)
      • checkProvider

        protected void checkProvider​(java.lang.String provider)
      • encrypt

        public java.lang.String encrypt​(java.lang.String plaintext)
                                 throws java.security.InvalidKeyException,
                                        java.security.NoSuchAlgorithmException,
                                        java.security.NoSuchProviderException,
                                        javax.crypto.NoSuchPaddingException,
                                        java.security.InvalidAlgorithmParameterException,
                                        javax.crypto.IllegalBlockSizeException,
                                        javax.crypto.BadPaddingException,
                                        java.io.UnsupportedEncodingException
        Password based (random salted) Encryption The submitted String will be encrypted using a random salt of 64 bits
        Parameters:
        plaintext -
        Throws:
        java.io.UnsupportedEncodingException
        javax.crypto.BadPaddingException
        javax.crypto.IllegalBlockSizeException
        java.security.InvalidAlgorithmParameterException
        javax.crypto.NoSuchPaddingException
        java.security.NoSuchProviderException
        java.security.NoSuchAlgorithmException
        java.security.InvalidKeyException
      • decrypt

        public java.lang.String decrypt​(java.lang.String encrypted)
        Password based (salted) decryption. The submitted String object will be decrypted using a salt of 64 bits.
      • decrypt

        public java.lang.String decrypt​(javax.crypto.SecretKey key,
                                        java.lang.String text)
      • dumpProviderInfo

        public static void dumpProviderInfo()