p12f.exe.thirdsgateway.security.crypto
Class TripleDESEBCDICCryptoHelper

java.lang.Object
  extended byp12f.exe.thirdsgateway.security.crypto.TripleDESEBCDICCryptoHelper

public class TripleDESEBCDICCryptoHelper
extends java.lang.Object

Clase de ayuda para la encriptación/desencriptación simétrica TRIPL DES EBCDIC

Author:
ie00191m

Field Summary
static java.lang.String CIPHER_3DES_CBC_NOPADDING
           
static java.lang.String CIPHER_3DES_ECB_NOPADDING
           
static java.lang.String CIPHER_3DES_ECB_PKCS5Padding
           
static java.lang.String ENC_TYPE_BASE64
           
static java.lang.String ENC_TYPE_HEX
           
static java.lang.String ENC_TYPE_NONE
           
static java.lang.String encoding
           
 
Method Summary
static java.lang.String decrypt(java.lang.String clave1, java.lang.String clave2, java.lang.String encType, java.lang.String str)
          Descifra la cadena dada str con el tipo de difrado encType y con las claves clave1 y clave2.
static java.lang.String decrypt(java.lang.String clave1, java.lang.String clave2, java.lang.String encType, java.lang.String modeCipherPadding, java.lang.String str)
          Descifra la cadena dada str con el tipo de cifrado encType y con las claves clave1 y clave2.
static java.lang.String decryptBASE64(java.lang.String clave1, java.lang.String clave2, java.lang.String encryptedChain)
          Descifra una cadena en Base 64 CIPHER_3DES_CBC_NOPADDING
static java.lang.String decryptBASE64(java.lang.String clave1, java.lang.String clave2, java.lang.String modeCipherPadding, java.lang.String encryptedChain)
          Descifra una cadena en Base 64.
static java.lang.String decryptHEX(java.lang.String clave1, java.lang.String clave2, java.lang.String encryptedChain)
          Descifra una cadena en hexadecimal en base a un passWord y un modo de cifrado por defecto : CIPHER_3DES_CBC_NOPADDING
static java.lang.String decryptHEX(java.lang.String clave1, java.lang.String clave2, java.lang.String modeCipherPadding, java.lang.String encryptedChain)
          Descifra una cadena en hexadecimal en base a un passWord y un modo de cifrado.
static byte[] doXOR(java.lang.String clave1, java.lang.String clave2)
          Metodo que realiza el XOR de dos arrays de bytes.
static java.lang.String encrypt(java.lang.String clave1, java.lang.String clave2, java.lang.String encType, java.lang.String str)
          Cifra la cadena dada str con el tipo de difrado encType y con las claves clave1 y clave2.
static java.lang.String encrypt(java.lang.String clave1, java.lang.String clave2, java.lang.String encType, java.lang.String modeCipherPadding, java.lang.String str)
          Cifra la cadena dada str con el tipo de difrado encType y con las claves clave1 y clave2.
static java.lang.String encryptBASE64(java.lang.String clave1, java.lang.String clave2, java.lang.String str)
          Cifra la cadena dada str con el tipo de difrado Base64 y con las claves clave1 y clave2.
static java.lang.String encryptBASE64(java.lang.String clave1, java.lang.String clave2, java.lang.String modeCipherPadding, java.lang.String str)
          Cifra la cadena dada str y la devuelve en BAse64, en base a un password y un modo de cifrado.
static java.lang.String encryptHEX(java.lang.String clave1, java.lang.String clave2, java.lang.String str)
          Cifra la cadena str en TripleDES a partir dela password passPhrase y el modo de cifrado : CIPHER_3DES_CBC_NOPADDING
static java.lang.String encryptHEX(java.lang.String clave1, java.lang.String clave2, java.lang.String modeCipherPadding, java.lang.String str)
          Cifra la cadena str en TripleDES a partir dela password passPhrase y el modo de cifrado.
static java.lang.String getXMLStream()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CIPHER_3DES_CBC_NOPADDING

public static final java.lang.String CIPHER_3DES_CBC_NOPADDING
See Also:
Constant Field Values

CIPHER_3DES_ECB_PKCS5Padding

public static final java.lang.String CIPHER_3DES_ECB_PKCS5Padding
See Also:
Constant Field Values

CIPHER_3DES_ECB_NOPADDING

public static final java.lang.String CIPHER_3DES_ECB_NOPADDING
See Also:
Constant Field Values

encoding

public static final java.lang.String encoding
See Also:
Constant Field Values

ENC_TYPE_HEX

public static final java.lang.String ENC_TYPE_HEX
See Also:
Constant Field Values

ENC_TYPE_BASE64

public static final java.lang.String ENC_TYPE_BASE64
See Also:
Constant Field Values

ENC_TYPE_NONE

public static final java.lang.String ENC_TYPE_NONE
See Also:
Constant Field Values
Method Detail

encrypt

public static java.lang.String encrypt(java.lang.String clave1,
                                       java.lang.String clave2,
                                       java.lang.String encType,
                                       java.lang.String str)
                                throws CryptoHelperException
Cifra la cadena dada str con el tipo de difrado encType y con las claves clave1 y clave2.

Parameters:
clave1 -
clave2 -
encType -
str -
Returns:
Throws:
CryptoHelperException

encrypt

public static java.lang.String encrypt(java.lang.String clave1,
                                       java.lang.String clave2,
                                       java.lang.String encType,
                                       java.lang.String modeCipherPadding,
                                       java.lang.String str)
                                throws CryptoHelperException
Cifra la cadena dada str con el tipo de difrado encType y con las claves clave1 y clave2.

Parameters:
clave1 -
clave2 -
encType -
str -
Returns:
Throws:
CryptoHelperException

decrypt

public static java.lang.String decrypt(java.lang.String clave1,
                                       java.lang.String clave2,
                                       java.lang.String encType,
                                       java.lang.String str)
                                throws CryptoHelperException
Descifra la cadena dada str con el tipo de difrado encType y con las claves clave1 y clave2.

Parameters:
clave1 -
clave2 -
encType -
str -
Returns:
Throws:
CryptoHelperException

decrypt

public static java.lang.String decrypt(java.lang.String clave1,
                                       java.lang.String clave2,
                                       java.lang.String encType,
                                       java.lang.String modeCipherPadding,
                                       java.lang.String str)
                                throws CryptoHelperException
Descifra la cadena dada str con el tipo de cifrado encType y con las claves clave1 y clave2.

Parameters:
clave1 -
clave2 -
encType -
str -
Returns:
Throws:
CryptoHelperException

encryptBASE64

public static java.lang.String encryptBASE64(java.lang.String clave1,
                                             java.lang.String clave2,
                                             java.lang.String str)
                                      throws CryptoHelperException
Cifra la cadena dada str con el tipo de difrado Base64 y con las claves clave1 y clave2.

Parameters:
clave1 -
clave2 -
str -
Returns:
Throws:
CryptoHelperException

encryptBASE64

public static java.lang.String encryptBASE64(java.lang.String clave1,
                                             java.lang.String clave2,
                                             java.lang.String modeCipherPadding,
                                             java.lang.String str)
                                      throws CryptoHelperException
Cifra la cadena dada str y la devuelve en BAse64, en base a un password y un modo de cifrado.

Parameters:
clave1 -
clave2 -
modeCipherPadding -
str -
Returns:
Throws:
CryptoHelperException

decryptBASE64

public static java.lang.String decryptBASE64(java.lang.String clave1,
                                             java.lang.String clave2,
                                             java.lang.String encryptedChain)
                                      throws CryptoHelperException
Descifra una cadena en Base 64 CIPHER_3DES_CBC_NOPADDING

Parameters:
clave1 -
clave2 -
encryptedChain -
Returns:
Throws:
CryptoHelperException

decryptBASE64

public static java.lang.String decryptBASE64(java.lang.String clave1,
                                             java.lang.String clave2,
                                             java.lang.String modeCipherPadding,
                                             java.lang.String encryptedChain)
                                      throws CryptoHelperException
Descifra una cadena en Base 64.

Parameters:
clave1 -
clave2 -
modeCipherPadding -
encryptedChain -
Returns:
Throws:
CryptoHelperException

encryptHEX

public static java.lang.String encryptHEX(java.lang.String clave1,
                                          java.lang.String clave2,
                                          java.lang.String str)
                                   throws CryptoHelperException
Cifra la cadena str en TripleDES a partir dela password passPhrase y el modo de cifrado : CIPHER_3DES_CBC_NOPADDING

Parameters:
clave1 -
clave2 -
str -
Returns:
Throws:
CryptoHelperException

encryptHEX

public static java.lang.String encryptHEX(java.lang.String clave1,
                                          java.lang.String clave2,
                                          java.lang.String modeCipherPadding,
                                          java.lang.String str)
                                   throws CryptoHelperException
Cifra la cadena str en TripleDES a partir dela password passPhrase y el modo de cifrado.

Parameters:
clave1 -
clave2 -
modeCipherPadding -
str -
Returns:
Throws:
CryptoHelperException

decryptHEX

public static java.lang.String decryptHEX(java.lang.String clave1,
                                          java.lang.String clave2,
                                          java.lang.String encryptedChain)
                                   throws CryptoHelperException
Descifra una cadena en hexadecimal en base a un passWord y un modo de cifrado por defecto : CIPHER_3DES_CBC_NOPADDING

Parameters:
clave1 -
clave2 -
encryptedChain -
Returns:
Throws:
CryptoHelperException

decryptHEX

public static java.lang.String decryptHEX(java.lang.String clave1,
                                          java.lang.String clave2,
                                          java.lang.String modeCipherPadding,
                                          java.lang.String encryptedChain)
                                   throws CryptoHelperException
Descifra una cadena en hexadecimal en base a un passWord y un modo de cifrado.

Parameters:
clave1 -
clave2 -
modeCipherPadding -
encryptedChain -
Returns:
Throws:
CryptoHelperException

doXOR

public static byte[] doXOR(java.lang.String clave1,
                           java.lang.String clave2)
                    throws CryptoHelperException
Metodo que realiza el XOR de dos arrays de bytes.

Parameters:
clave1 -
clave2 -
Returns:
Array de bytes con el resultado de la operación.
Throws:
CryptoHelperException

getXMLStream

public static java.lang.String getXMLStream()
                                     throws java.io.IOException
Throws:
java.io.IOException