p12f.exe.pasarelapagos.security.crypto
Class TripleDESEBCDICCryptoHelper

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

public class TripleDESEBCDICCryptoHelper
extends java.lang.Object

Clase de ayuda para el cifrado/descifrado simétrico TRIPL DES EBCDIC

Author:
ie00191m

Field Summary
static java.lang.String CIPHER_3DES_CBC_NOPADDING
           
static java.lang.String CIPHER_3DES_CBC_PKCS5Padding
           
static java.lang.String CIPHER_3DES_CBC_SpacePADDING
           
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
           
 
Constructor Summary
TripleDESEBCDICCryptoHelper()
          Constructor TripleDESEBCDICCryptoHelper
 
Method Summary
 java.lang.String decrypt(java.lang.String passPhrase, java.lang.String encryptedChain)
          Descifra una cadena en Base 64 CIPHER_3DES_CBC_NOPADDING
 java.lang.String decrypt(java.lang.String passPhrase, java.lang.String modeCipherPadding, java.lang.String encryptedChain)
          Descifra una cadena en Base 64.
 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 en el encType indicado, en base a unas claves y un modo de cifrado.
 java.lang.String decryptHEX(java.lang.String passPhrase, 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
 java.lang.String decryptHEX(java.lang.String passPhrase, 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.
 java.lang.String encrypt(java.lang.String passPhrase, java.lang.String str)
          Cifra la cadena dada str y la devuelve en Base64, en base a un password y un modo de cifrado.
 java.lang.String encrypt(java.lang.String passPhrase, 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.
 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 y la devuelve en el encType indicado, en base a unas claves y un modo de cifrado.
 java.lang.String encryptHEX(java.lang.String passPhrase, java.lang.String str)
          Cifra la cadena str en TripleDES a partir del password passPhrase y el modo de cifrado : CIPHER_3DES_CBC_NOPADDING
 java.lang.String encryptHEX(java.lang.String passPhrase, java.lang.String modeCipherPadding, java.lang.String str)
          Cifra la cadena str en TripleDES a partir del password passPhrase y el modo de cifrado.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CIPHER_3DES_CBC_PKCS5Padding

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

CIPHER_3DES_CBC_NOPADDING

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

CIPHER_3DES_CBC_SpacePADDING

public static final java.lang.String CIPHER_3DES_CBC_SpacePADDING
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

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

encoding

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

TripleDESEBCDICCryptoHelper

public TripleDESEBCDICCryptoHelper()
Constructor TripleDESEBCDICCryptoHelper

Method Detail

encrypt

public 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 y la devuelve en el encType indicado, en base a unas claves y un modo de cifrado.

Parameters:
clave1 -
clave2 -
encType - Tipo de cifrado (base64, hexadecimal, ninguno)
modeCipherPadding -
str -
Returns:
Throws:
CryptoHelperException

decrypt

public 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 en el encType indicado, en base a unas claves y un modo de cifrado.

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

encrypt

public java.lang.String encrypt(java.lang.String passPhrase,
                                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:
passPhrase -
str -
Returns:
Throws:
CryptoHelperException

encrypt

public java.lang.String encrypt(java.lang.String passPhrase,
                                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:
passPhrase -
modeCipherPadding -
str -
Returns:
Throws:
CryptoHelperException

encryptHEX

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

Parameters:
passPhrase -
str -
Returns:
Throws:
CryptoHelperException

encryptHEX

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

Parameters:
passPhrase -
modeCipherPadding -
str -
Returns:
Throws:
CryptoHelperException

decryptHEX

public java.lang.String decryptHEX(java.lang.String passPhrase,
                                   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:
passPhrase -
encryptedChain -
Returns:
Throws:
CryptoHelperException

decryptHEX

public java.lang.String decryptHEX(java.lang.String passPhrase,
                                   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:
passPhrase -
modeCipherPadding -
encryptedChain -
Returns:
Throws:
CryptoHelperException

decrypt

public java.lang.String decrypt(java.lang.String passPhrase,
                                java.lang.String encryptedChain)
                         throws CryptoHelperException
Descifra una cadena en Base 64 CIPHER_3DES_CBC_NOPADDING

Parameters:
passPhrase -
encryptedChain -
Returns:
Throws:
CryptoHelperException

decrypt

public java.lang.String decrypt(java.lang.String passPhrase,
                                java.lang.String modeCipherPadding,
                                java.lang.String encryptedChain)
                         throws CryptoHelperException
Descifra una cadena en Base 64.

Parameters:
passPhrase -
modeCipherPadding -
encryptedChain -
Returns:
Throws:
CryptoHelperException

doXOR

public static byte[] doXOR(java.lang.String clave1,
                           java.lang.String clave2)
                    throws java.lang.Exception
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:
java.lang.Exception