es.mcu.yingo.utils.cifrado
Class EncriptadorCodigoRC4

java.lang.Object
  extended by es.mcu.yingo.utils.cifrado.EncriptadorAbstracto
      extended by es.mcu.yingo.utils.cifrado.EncriptadorCodigoRC4
All Implemented Interfaces:
EncriptadorCodigo

public class EncriptadorCodigoRC4
extends EncriptadorAbstracto

Encritado de codígo algoritmos AES

Author:
miguel.esteban

Field Summary
protected  org.apache.commons.logging.Log logger
           
private  javax.crypto.spec.SecretKeySpec screKeySpec
          Objeto de clave secreta
 
Fields inherited from class es.mcu.yingo.utils.cifrado.EncriptadorAbstracto
CLAVE_CIFRADO
 
Constructor Summary
EncriptadorCodigoRC4()
           
 
Method Summary
private  java.lang.String _cifrar(java.lang.String codigo)
          Método prievado que recoge las excepciones de _encriptar.
private  java.lang.String _descifrar(java.lang.String codigoCodificado)
          Metodo privado que recoge todas las excepciones.
 java.lang.String cifrar(java.lang.String codigo)
          cifra el código
 java.lang.String descifrar(java.lang.String codigoCodificado)
          Descifra el código que se pasa por argumento
private  javax.crypto.spec.SecretKeySpec obtenerClaveSecreta()
          Obtiene el objeto de la clave secreta
 
Methods inherited from class es.mcu.yingo.utils.cifrado.EncriptadorAbstracto
getPrefijoTextoClaro, obtenerObjetoCifrado, procesarPrefijo, setPrefijoTextoClaro
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected final org.apache.commons.logging.Log logger

screKeySpec

private javax.crypto.spec.SecretKeySpec screKeySpec
Objeto de clave secreta

Constructor Detail

EncriptadorCodigoRC4

public EncriptadorCodigoRC4()
Method Detail

cifrar

public java.lang.String cifrar(java.lang.String codigo)
                        throws SeguridadYingoException
Description copied from interface: EncriptadorCodigo
cifra el código

Returns:
Throws:
SeguridadYingoException

descifrar

public java.lang.String descifrar(java.lang.String codigoCodificado)
                           throws SeguridadYingoException
Description copied from interface: EncriptadorCodigo
Descifra el código que se pasa por argumento

Returns:
Throws:
SeguridadYingoException

_cifrar

private java.lang.String _cifrar(java.lang.String codigo)
                          throws java.io.IOException,
                                 java.security.NoSuchAlgorithmException,
                                 javax.crypto.NoSuchPaddingException,
                                 java.security.InvalidKeyException,
                                 javax.crypto.IllegalBlockSizeException,
                                 javax.crypto.BadPaddingException
Método prievado que recoge las excepciones de _encriptar. Devuelve el código encriptado y transformado en hexadecimal. Antes de encriptarlo se concatena el prefijo para mayor seguridad

Parameters:
codigo -
Returns:
Throws:
java.io.IOException
java.security.NoSuchAlgorithmException
javax.crypto.NoSuchPaddingException
java.security.InvalidKeyException
javax.crypto.IllegalBlockSizeException
javax.crypto.BadPaddingException

_descifrar

private java.lang.String _descifrar(java.lang.String codigoCodificado)
                             throws java.io.IOException,
                                    java.security.NoSuchAlgorithmException,
                                    javax.crypto.NoSuchPaddingException,
                                    java.security.InvalidKeyException,
                                    javax.crypto.IllegalBlockSizeException,
                                    javax.crypto.BadPaddingException,
                                    SeguridadYingoException
Metodo privado que recoge todas las excepciones. Se le pasa el código cifrado en Hexadecimal y devuelve el texto claro si el prefijo.

Parameters:
codigoCodificado -
Returns:
Throws:
java.io.IOException
java.security.NoSuchAlgorithmException
javax.crypto.NoSuchPaddingException
java.security.InvalidKeyException
javax.crypto.IllegalBlockSizeException
javax.crypto.BadPaddingException
SeguridadYingoException

obtenerClaveSecreta

private javax.crypto.spec.SecretKeySpec obtenerClaveSecreta()
                                                     throws java.io.IOException
Obtiene el objeto de la clave secreta

Returns:
Throws:
java.io.IOException