public class ValueEncryptor
extends java.lang.Object
| Constructor and Description |
|---|
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) |
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.
since 1811
old key file support
|
| Modifier and Type | Method and 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(javax.crypto.SecretKey key,
java.lang.String text) |
java.lang.String |
decrypt(java.lang.String encrypted)
Password based (salted) decryption.
|
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
|
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)
provider - signature - keys - algorithm - 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)
provider - signature - keys - algorithm - defaultSymmetricEncryptionKeyID - public ValueEncryptor(ConfigIntf cfg, java.lang.String provider, java.lang.String signature, java.lang.String keyID, java.lang.String algorithm)
provider - signature - keyID - algorithm - @Deprecated public ValueEncryptor(ConfigIntf cfg, java.lang.String provider, java.lang.String signature, java.lang.String key, java.lang.String keyID, java.lang.String algorithm)
provider - signature - key - keyID - algorithm - protected ConfigIntf getConfig()
protected javax.crypto.Cipher getCipher()
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
javax.crypto.NoSuchPaddingException
java.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionjavax.crypto.NoSuchPaddingExceptionprotected void checkSignature(java.lang.String signature)
protected void checkKey(java.lang.String key)
protected void checkAlgorithm(java.lang.String algorithm)
protected void checkProvider(java.lang.String provider)
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
plaintext - java.io.UnsupportedEncodingExceptionjavax.crypto.BadPaddingExceptionjavax.crypto.IllegalBlockSizeExceptionjava.security.InvalidAlgorithmParameterExceptionjavax.crypto.NoSuchPaddingExceptionjava.security.NoSuchProviderExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionpublic java.lang.String decrypt(java.lang.String encrypted)
public java.lang.String decrypt(javax.crypto.SecretKey key,
java.lang.String text)
public static void dumpProviderInfo()
Copyright © 2018 SAP SE. All Rights Reserved.