Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## be.ehealth.technicalconnector.utils
Class ConnectorCryptoUtils

    java.lang.Object
      be.ehealth.technicalconnector.utils.ConnectorCryptoUtils

    public final class ConnectorCryptoUtils

extends Object

Utility class to that generates a symmectric key.

Field Summary
`static String` | `CONNECTORCRYPTO_ALGO_NAME_KEY` Property to change the default algoritm used to generate a key.
`static String` | `CONNECTORCRYPTO_KEYSIZE_KEY` Property to change the default keysize used to generate a key.
`static String` | `CONNECTORCRYPTO_MOCK_KEY` Property to allow the use of a static key when generating a symmetric key.

Method Summary
`static byte[]` | `calculateDigest(String digestAlgo, byte[] content)` Helper method to calculate a Digest
`static byte[]` | `decrypt(Key key, byte[] encryptedBytes)` Decrypt the encryptedBytes bases on the key.
`static byte[]` | `decrypt(Key key, String algo, byte[] encryptedBytes)` Decrypt the encryptedBytes bases on the key and the given algoritm.
`static SecretKey` | `generateKey()` Generate a key based using th default algoritm and keysize.
`static SecretKey` | `generateKey(int keySize)` Generate a key based on the default algoritm and the keysize given as input.
`static SecretKey` | `generateKey(String algo, int keySize)` Generate a key based on the algoritm and keysize given as input.
`static void` | `setKeyGenerator(KeyGenerator keyGenerator)` Setting the KeyGenerator to use for generating a SecretKey

Methods inherited from class java.lang.Object
`equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### CONNECTORCRYPTO_ALGO_NAME_KEY

    public static final String CONNECTORCRYPTO_ALGO_NAME_KEY

  Property to change the default algoritm used to generate a key. Default value is AES

  See Also:
    Constant Field Values

### CONNECTORCRYPTO_KEYSIZE_KEY

    public static final String CONNECTORCRYPTO_KEYSIZE_KEY

  Property to change the default keysize used to generate a key. Default value is 128

  See Also:
    Constant Field Values

### CONNECTORCRYPTO_MOCK_KEY

    public static final String CONNECTORCRYPTO_MOCK_KEY

  Property to allow the use of a static key when generating a symmetric key. Only using for testing purpose

  See Also:
    Constant Field Values

Method Detail

### generateKey

    public static SecretKey generateKey()
                                 throws TechnicalConnectorException

  Generate a key based using th default algoritm and keysize.

  Returns:
  Throws:
    `TechnicalConnectorException`

### generateKey

    public static SecretKey generateKey(int keySize)
                                 throws TechnicalConnectorException

  Generate a key based on the default algoritm and the keysize given as input.

  Parameters:
    `keySize` -
  Returns:
  Throws:
    `TechnicalConnectorException`

### generateKey

    public static SecretKey generateKey(String algo,
                                        int keySize)
                                 throws TechnicalConnectorException

  Generate a key based on the algoritm and keysize given as input.

  Parameters:
    `algo` -
    `keySize` -
  Returns:
  Throws:
    `TechnicalConnectorException`

### decrypt

    public static byte[] decrypt(Key key,
                                 byte[] encryptedBytes)
                          throws TechnicalConnectorException

  Decrypt the encryptedBytes bases on the key. It recovers the algoritm using the key.getAlgorithm().

  Throws:
    `TechnicalConnectorException`

### decrypt

    public static byte[] decrypt(Key key,
                                 String algo,
                                 byte[] encryptedBytes)
                          throws TechnicalConnectorException

  Decrypt the encryptedBytes bases on the key and the given algoritm.

  Throws:
    `TechnicalConnectorException`

### setKeyGenerator

    public static void setKeyGenerator(KeyGenerator keyGenerator)

  Setting the KeyGenerator to use for generating a SecretKey

  Parameters:
    `keyGenerator` -

### calculateDigest

    public static byte[] calculateDigest(String digestAlgo,
                                         byte[] content)
                                  throws TechnicalConnectorException

  Helper method to calculate a Digest

  Throws:
    `TechnicalConnectorException`

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Connector Packaging TECHNICAL 3.16.1 API
Copyright © {inceptionYear}-2018 eHealth. All Rights Reserved.