public class KeyHelper
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DESEDE_ALGORITHM |
| Constructor and Description |
|---|
KeyHelper() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
calculateFingerprint(byte[] publicKey) |
static java.lang.String |
decryptNew(java.lang.String encryptedValue,
java.lang.String keyValue) |
static java.lang.String |
encodePublicKey(java.security.PublicKey publicKey,
java.lang.String user) |
static java.lang.String |
encryptNew(java.lang.String valueToEnc,
java.lang.String keyValue) |
static java.security.KeyPair |
generateRSAKey() |
static java.lang.String |
genKey()
Generates a random String containing 16 alphanumerical characters.
|
static void |
main(java.lang.String[] args) |
static java.lang.String |
parsePrivateKey(byte[] encodedKey) |
static byte[] |
parsePublicKey(java.lang.String decodedKey) |
public static java.lang.String genKey()
public static java.lang.String encryptNew(java.lang.String valueToEnc,
java.lang.String keyValue)
throws javax.crypto.NoSuchPaddingException,
java.security.NoSuchAlgorithmException,
java.security.InvalidKeyException,
javax.crypto.BadPaddingException,
javax.crypto.IllegalBlockSizeException
javax.crypto.NoSuchPaddingExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjavax.crypto.BadPaddingExceptionjavax.crypto.IllegalBlockSizeExceptionpublic static java.lang.String decryptNew(java.lang.String encryptedValue,
java.lang.String keyValue)
throws javax.crypto.NoSuchPaddingException,
java.security.NoSuchAlgorithmException,
java.security.InvalidKeyException,
java.io.IOException,
javax.crypto.BadPaddingException,
javax.crypto.IllegalBlockSizeException
javax.crypto.NoSuchPaddingExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjava.io.IOExceptionjavax.crypto.BadPaddingExceptionjavax.crypto.IllegalBlockSizeExceptionpublic static java.lang.String encodePublicKey(java.security.PublicKey publicKey,
java.lang.String user)
throws java.io.IOException
java.io.IOExceptionpublic static java.lang.String calculateFingerprint(byte[] publicKey)
throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmExceptionpublic static byte[] parsePublicKey(java.lang.String decodedKey)
throws java.io.UnsupportedEncodingException,
org.openbaton.exceptions.BadFormatException
java.io.UnsupportedEncodingExceptionorg.openbaton.exceptions.BadFormatExceptionpublic static java.lang.String parsePrivateKey(byte[] encodedKey)
public static java.security.KeyPair generateRSAKey()
throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmExceptionpublic static void main(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exception