com.ibm.di.plugin.security.pki
Class IDIPasswordCrypto

java.lang.Object
  extended by com.ibm.di.plugin.security.pki.IDIPasswordCrypto

public class IDIPasswordCrypto
extends Object


Constructor Summary
IDIPasswordCrypto()
           
 
Method Summary
static String decrypt(String cipherText, String ksPath, String ksPassword, String certificateAlias)
          decrypt: Obtain plain ascii text for encrypted ciphertext specified.
static String decrypt(String cipherText, String ksPath, String ksPassword, String certificateAlias, String certificatePassword)
          decrypt: Obtain plain ascii text for encrypted ciphertext specified.
static String encrypt(String plainText, String ksPath, String ksPassword, String certificateAlias)
          encrypt: Obtain encrypted (and ascii-encoded) value for plaintext specified, null strings are not processed and will be returned as null.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IDIPasswordCrypto

public IDIPasswordCrypto()
Method Detail

encrypt

public static String encrypt(String plainText,
                             String ksPath,
                             String ksPassword,
                             String certificateAlias)
                      throws Exception
encrypt: Obtain encrypted (and ascii-encoded) value for plaintext specified, null strings are not processed and will be returned as null.

Parameters:
plainText - String representing value to be encrypted
ksPath - String representing file path to jks file
ksPassword - String representing password for jks file as specified by path
certificateAlias - String naming the alias of certificate in keystore file
Returns:
String representing encrypted format, null is returned if a null is passed in.
Throws:
Exception - when underlying funtion fails

decrypt

public static String decrypt(String cipherText,
                             String ksPath,
                             String ksPassword,
                             String certificateAlias,
                             String certificatePassword)
                      throws Exception
decrypt: Obtain plain ascii text for encrypted ciphertext specified. Null strings are not processed and will be returned as received. Empty strings will be encoded/encrypted.

Parameters:
cipherText - String representing value to be decrypted
ksPath - String representing file path to jks file
ksPassword - String representing password for jks file as specified by path
certificateAlias - String naming the alias of certificate in keystore file
certificatePassword - String representing password for the certificate's private key
Returns:
String representing the decrypted format of the received string. Null is returned when a null is received.
Throws:
Exception - when underlying funtion fails

decrypt

public static String decrypt(String cipherText,
                             String ksPath,
                             String ksPassword,
                             String certificateAlias)
                      throws Exception
decrypt: Obtain plain ascii text for encrypted ciphertext specified. This method uses the same password for the keystore file and for accessing the private key. Null strings are not processed and will be returned as received. Empty strings will be encoded/encrypted.

Parameters:
cipherText - String representing value to be decrypted
ksPath - String representing file path to jks file
ksPassword - String representing password for jks file as specified by path
certificateAlias - String naming the alias of certificate in keystore file
Returns:
String representing the decrypted format of the received string. Null is returned when a null is received.
Throws:
Exception - when underlying funtion fails