public class EncryptionUtil
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DEFAULT_ENCRYPTION_KEY_FILE_ID |
static java.lang.String |
DEFAULT_ENCRYPTION_KEY_FILE_NAME |
static java.lang.String |
DEFAULT_KEYFILE_NAME |
static java.lang.String |
FILE_SEPARATOR |
static char[] |
PASSWORD |
static java.lang.String |
providerClass |
static java.lang.String |
SUBFOLDER |
| Constructor and Description |
|---|
EncryptionUtil() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
asHex(byte[] buf)
Turns array of bytes into string
|
static boolean |
createKey(java.lang.String filename,
int keysize,
java.lang.String cipherName,
java.lang.String cipherAlgorithm,
char[] password) |
static boolean |
generateAESKey(java.lang.String keyfile,
int keysize) |
java.util.Map<ComposedType,java.util.List<AttributeDescriptor>> |
getAllTypesWhichHasEncyrptedAttributes() |
protected static ConfigIntf |
getConfig() |
java.util.Map<java.lang.String,java.lang.String> |
getConfiguredEncryptionKey() |
java.lang.String |
getOldKeyFile() |
static javax.crypto.spec.PBEParameterSpec |
getOldPBEParameterSpec() |
static byte[] |
getOldSalt() |
java.util.Map<java.lang.String,java.lang.Integer> |
getUsedKeys(java.lang.String type,
java.lang.String qualifier)
Returns used keys
|
java.util.Map<java.lang.String,java.lang.Integer> |
getUsedKeys(java.lang.String type,
java.lang.String qualifier,
JspContext jspc)
Deprecated.
since 1811
|
static boolean |
isNewStyleKey(java.lang.String keyfile) |
static javax.crypto.SecretKey |
laodDefaultKey(java.lang.String cipherName,
java.lang.String cipherAlgorithm,
char[] password) |
static javax.crypto.SecretKey |
loadKey(java.io.InputStream fis,
java.lang.String cipherName,
java.lang.String cipherAlgorithm,
char[] password) |
static javax.crypto.SecretKey |
loadKey(java.lang.String keyID) |
static javax.crypto.SecretKey |
loadKey(java.lang.String keyID,
java.lang.String cipherName,
java.lang.String cipherAlgorithm,
char[] password) |
void |
migrate(java.lang.String type,
java.lang.String attribute) |
void |
migrate(java.lang.String type,
java.lang.String qualifier,
JspContext jspc)
Performance (MacBook Pro/MySQL 5): Time: 1742901 m/s for '200100' steps-- 8 ms/step
|
public static final java.lang.String SUBFOLDER
public static final java.lang.String providerClass
public static final java.lang.String FILE_SEPARATOR
public static final java.lang.String DEFAULT_KEYFILE_NAME
public static char[] PASSWORD
public static final java.lang.String DEFAULT_ENCRYPTION_KEY_FILE_ID
public static final java.lang.String DEFAULT_ENCRYPTION_KEY_FILE_NAME
protected static ConfigIntf getConfig()
ConfigIntf (object) of the MasterTenantpublic java.lang.String getOldKeyFile()
public java.util.Map<java.lang.String,java.lang.String> getConfiguredEncryptionKey()
public void migrate(java.lang.String type,
java.lang.String attribute)
public void migrate(java.lang.String type,
java.lang.String qualifier,
JspContext jspc)
type - code of the ComposedTtypequalifier - name of the encrypted attributejspc - jspContextpublic java.util.Map<java.lang.String,java.lang.Integer> getUsedKeys(java.lang.String type,
java.lang.String qualifier)
type - type to get keys forqualifier - attribute name in given type@Deprecated
public java.util.Map<java.lang.String,java.lang.Integer> getUsedKeys(java.lang.String type,
java.lang.String qualifier,
JspContext jspc)
type - type to get keys forqualifier - attribute name in given typejspc - jspContextpublic java.util.Map<ComposedType,java.util.List<AttributeDescriptor>> getAllTypesWhichHasEncyrptedAttributes()
public static boolean generateAESKey(java.lang.String keyfile,
int keysize)
throws java.security.GeneralSecurityException,
java.io.IOException
java.security.GeneralSecurityExceptionjava.io.IOExceptionpublic static boolean createKey(java.lang.String filename,
int keysize,
java.lang.String cipherName,
java.lang.String cipherAlgorithm,
char[] password)
throws java.security.GeneralSecurityException,
java.io.IOException
java.security.GeneralSecurityExceptionjava.io.IOExceptionpublic static javax.crypto.SecretKey loadKey(java.lang.String keyID)
throws java.security.GeneralSecurityException,
java.io.IOException
java.security.GeneralSecurityExceptionjava.io.IOExceptionpublic static javax.crypto.SecretKey laodDefaultKey(java.lang.String cipherName,
java.lang.String cipherAlgorithm,
char[] password)
throws java.security.InvalidKeyException,
java.security.NoSuchAlgorithmException,
java.security.spec.InvalidKeySpecException,
javax.crypto.NoSuchPaddingException,
javax.crypto.IllegalBlockSizeException,
javax.crypto.BadPaddingException,
java.security.InvalidAlgorithmParameterException,
java.io.IOException
java.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmExceptionjava.security.spec.InvalidKeySpecExceptionjavax.crypto.NoSuchPaddingExceptionjavax.crypto.IllegalBlockSizeExceptionjavax.crypto.BadPaddingExceptionjava.security.InvalidAlgorithmParameterExceptionjava.io.IOExceptionpublic static javax.crypto.SecretKey loadKey(java.lang.String keyID,
java.lang.String cipherName,
java.lang.String cipherAlgorithm,
char[] password)
public static javax.crypto.SecretKey loadKey(java.io.InputStream fis,
java.lang.String cipherName,
java.lang.String cipherAlgorithm,
char[] password)
throws java.io.IOException,
java.security.NoSuchAlgorithmException,
java.security.InvalidKeyException,
java.security.spec.InvalidKeySpecException,
javax.crypto.NoSuchPaddingException,
javax.crypto.IllegalBlockSizeException,
javax.crypto.BadPaddingException,
java.security.InvalidAlgorithmParameterException
java.io.IOExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjava.security.spec.InvalidKeySpecExceptionjavax.crypto.NoSuchPaddingExceptionjavax.crypto.IllegalBlockSizeExceptionjavax.crypto.BadPaddingExceptionjava.security.InvalidAlgorithmParameterExceptionpublic static final byte[] getOldSalt()
public static final javax.crypto.spec.PBEParameterSpec getOldPBEParameterSpec()
public static boolean isNewStyleKey(java.lang.String keyfile)
public static java.lang.String asHex(byte[] buf)
buf - Array of bytes to convert to hex stringCopyright © 2018 SAP SE. All Rights Reserved.