es.mcu.yingo.utils.cifrado
Class EncriptadorAbstracto

java.lang.Object
  extended by es.mcu.yingo.utils.cifrado.EncriptadorAbstracto
All Implemented Interfaces:
EncriptadorCodigo
Direct Known Subclasses:
EncriptadorCodigoAes, EncriptadorCodigoRC4

public abstract class EncriptadorAbstracto
extends java.lang.Object
implements EncriptadorCodigo

Clase que contiene propiedades comunes de las clases que implementan el interfaz EncriptadorCodigo

Author:
carlos.garcia.h

Field Summary
protected static java.lang.String CLAVE_CIFRADO
           
private  java.lang.String prefijoTextoClaro
          Prefijo que se añade al texto
 
Constructor Summary
EncriptadorAbstracto()
           
 
Method Summary
 java.lang.String getPrefijoTextoClaro()
          Prefijo que se añade al texto
protected  javax.crypto.Cipher obtenerObjetoCifrado(java.lang.String tipo)
          Obtiene una instancia del objeto que cifra, algoritmo AES
protected  java.lang.String procesarPrefijo(java.lang.String textoClaro)
          Procesa que el texto claro comience con el prefijo, si este es diferente de nulo .
 void setPrefijoTextoClaro(java.lang.String prefijoTextoClaro)
          Prefijo que se añade al texto
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface es.mcu.yingo.utils.cifrado.EncriptadorCodigo
cifrar, descifrar
 

Field Detail

CLAVE_CIFRADO

protected static final java.lang.String CLAVE_CIFRADO
See Also:
Constant Field Values

prefijoTextoClaro

private java.lang.String prefijoTextoClaro
Prefijo que se añade al texto

Constructor Detail

EncriptadorAbstracto

public EncriptadorAbstracto()
Method Detail

obtenerObjetoCifrado

protected javax.crypto.Cipher obtenerObjetoCifrado(java.lang.String tipo)
                                            throws java.security.NoSuchAlgorithmException,
                                                   javax.crypto.NoSuchPaddingException
Obtiene una instancia del objeto que cifra, algoritmo AES

Parameters:
tipo -
Returns:
Throws:
java.security.NoSuchAlgorithmException
javax.crypto.NoSuchPaddingException

procesarPrefijo

protected java.lang.String procesarPrefijo(java.lang.String textoClaro)
                                    throws SeguridadYingoException
Procesa que el texto claro comience con el prefijo, si este es diferente de nulo . Si no es así provoca una SeguridadYingoException. Devuelve el texto sin el prefijo

Parameters:
textoClaro -
Returns:
Throws:
SeguridadYingoException

getPrefijoTextoClaro

public java.lang.String getPrefijoTextoClaro()
Prefijo que se añade al texto

Returns:
the prefijoTextoClaro

setPrefijoTextoClaro

public void setPrefijoTextoClaro(java.lang.String prefijoTextoClaro)
Prefijo que se añade al texto

Parameters:
prefijoTextoClaro - the prefijoTextoClaro to set