com.uoc.tfc.Base.common
Class Encriptacio

java.lang.Object
  extended by com.uoc.tfc.Base.common.Encriptacio

public class Encriptacio
extends java.lang.Object

Encriptació basada en una paraula clau (PBE, PKCS#5). Algorisme DES, disponible en totes les JVM. L'encriptació d'strings es fa: encoding=utf-8 i finalment es codifica en Base64.

Author:
ojaen

Method Summary
 void desencriptar(java.io.InputStream p_entrada, java.io.OutputStream p_sortida)
          Desencripta el missatge contigut a p_entrada sobre p_sortida.
 java.lang.String desencriptar(java.lang.String p_entrada)
          Desencripta el contingut del parametre "p_entrada" i retorna el resultat.
 void encriptar(java.io.InputStream p_entrada, java.io.OutputStream p_sortida)
          Encripta el missatge contingut a "p_entrada" sobre p_sortida.
 java.lang.String encriptar(java.lang.String p_entrada)
          Encripta un string
static Encriptacio getInstance()
          Obte l'objecte que pot d'encriptar i desencriptar.
static void volcarContingut(java.io.InputStream p_entrada, java.io.OutputStream p_sortida)
          Volca el contingut de l'entrada sobre la sortida.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static Encriptacio getInstance()
                               throws java.lang.Throwable
Obte l'objecte que pot d'encriptar i desencriptar.

Returns:
Encriptacio
Throws:
EncriptacioExcepcio
java.lang.Throwable

encriptar

public java.lang.String encriptar(java.lang.String p_entrada)
                           throws java.lang.Throwable
Encripta un string

Parameters:
p_entrada -
Returns:
String
Throws:
EncriptacioExcepcio
java.lang.Throwable

encriptar

public void encriptar(java.io.InputStream p_entrada,
                      java.io.OutputStream p_sortida)
               throws java.lang.Throwable
Encripta el missatge contingut a "p_entrada" sobre p_sortida.

Parameters:
p_entrada -
p_sortida -
Throws:
EncriptacioExcepcio
java.lang.Throwable

desencriptar

public java.lang.String desencriptar(java.lang.String p_entrada)
                              throws java.lang.Throwable
Desencripta el contingut del parametre "p_entrada" i retorna el resultat.

Parameters:
p_entrada -
Returns:
String
Throws:
EncriptacioExcepcio
java.lang.Throwable

desencriptar

public void desencriptar(java.io.InputStream p_entrada,
                         java.io.OutputStream p_sortida)
                  throws java.lang.Throwable
Desencripta el missatge contigut a p_entrada sobre p_sortida.

Parameters:
p_entrada -
p_sortida -
Throws:
EncriptacioExcepcio
java.lang.Throwable

volcarContingut

public static void volcarContingut(java.io.InputStream p_entrada,
                                   java.io.OutputStream p_sortida)
                            throws java.io.IOException
Volca el contingut de l'entrada sobre la sortida. Tanca els 2 streams.

Parameters:
p_entrada -
p_sortida -
Throws:
java.io.IOException