Class ValueEncryptor
- java.lang.Object
-
- de.hybris.platform.util.encryption.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 supportValueEncryptor(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 supportValueEncryptor(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 voidcheckAlgorithm(java.lang.String algorithm)protected voidcheckKey(java.lang.String key)protected voidcheckProvider(java.lang.String provider)protected voidcheckSignature(java.lang.String signature)java.lang.Stringdecrypt(java.lang.String encrypted)Password based (salted) decryption.java.lang.Stringdecrypt(javax.crypto.SecretKey key, java.lang.String text)static voiddumpProviderInfo()java.lang.Stringencrypt(java.lang.String plaintext)Password based (random salted) Encryption The submitted String will be encrypted using a random salt of 64 bitsprotected javax.crypto.CiphergetCipher()protected ConfigIntfgetConfig()returns the configuration (object) of the MasterTenanat
-
-
-
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.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionjavax.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.UnsupportedEncodingExceptionPassword based (random salted) Encryption The submitted String will be encrypted using a random salt of 64 bits- Parameters:
plaintext-- Throws:
java.io.UnsupportedEncodingExceptionjavax.crypto.BadPaddingExceptionjavax.crypto.IllegalBlockSizeExceptionjava.security.InvalidAlgorithmParameterExceptionjavax.crypto.NoSuchPaddingExceptionjava.security.NoSuchProviderExceptionjava.security.NoSuchAlgorithmExceptionjava.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()
-
-