br.gov.ans.tiss.nucleo
Class AgenteRijndael

java.lang.Object
  extended by br.gov.ans.tiss.nucleo.AgenteCriptografico
      extended by br.gov.ans.tiss.nucleo.AgenteRijndael
All Implemented Interfaces:
java.io.Serializable

public class AgenteRijndael
extends AgenteCriptografico
implements java.io.Serializable

Agente concreto de criptografia, usando o algoritmo AES/ RIJNDAEL. A implementação do algoritmo propriamente dita foi obtida na INTERNET, sendo de autoria de uma organização australiana (Legions of the Bouncy Castle).

See Also:
Serialized Form

Field Summary
private  org.bouncycastle.crypto.paddings.PaddedBufferedBlockCipher cifrador
          Um cifrador RIJNDAEL da Bouncy Castle.
private  java.beans.PropertyChangeSupport propertySupport
          Agente notificador de mudanças em propriedades.
 
Constructor Summary
AgenteRijndael()
          Construtor vazio padrão.
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
          Adiciona um listener para mudanças em propriedades deste agente.
 byte[] decripta(byte[] pBase, byte[] pChave)
          Implementação da decodificação byte a byte segundo RIJNDAEL - esta é a implementação concreta do método abstrato da superclasse.
 byte[] encripta(byte[] pBase, byte[] pChave)
          Implementação da encriptação byte a byte segundo RIJNDAEL - isto é a implementação concreta do método abstrato da superclasse.
 org.bouncycastle.crypto.paddings.PaddedBufferedBlockCipher getCifrador()
          Getter para cifrador.
 void inicializaProvedor()
          Inicializa o provedor de criptografia do Bouncy Castle.
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
          Remove um listener para mudanças em propriedades deste agente.
 void setCifrador(org.bouncycastle.crypto.paddings.PaddedBufferedBlockCipher cifrador)
          Setter para cifrador.
 
Methods inherited from class br.gov.ans.tiss.nucleo.AgenteCriptografico
decripta, encripta, extendeChave, extendeChave
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

propertySupport

private java.beans.PropertyChangeSupport propertySupport
Agente notificador de mudanças em propriedades.


cifrador

private org.bouncycastle.crypto.paddings.PaddedBufferedBlockCipher cifrador
Um cifrador RIJNDAEL da Bouncy Castle.

Constructor Detail

AgenteRijndael

public AgenteRijndael()
Construtor vazio padrão.

Method Detail

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Adiciona um listener para mudanças em propriedades deste agente.

Parameters:
listener - O listener a ser adicionado.

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Remove um listener para mudanças em propriedades deste agente.

Parameters:
listener - O listener a ser removido.

inicializaProvedor

public void inicializaProvedor()
Inicializa o provedor de criptografia do Bouncy Castle.

Specified by:
inicializaProvedor in class AgenteCriptografico

encripta

public byte[] encripta(byte[] pBase,
                       byte[] pChave)
Implementação da encriptação byte a byte segundo RIJNDAEL - isto é a implementação concreta do método abstrato da superclasse.

Specified by:
encripta in class AgenteCriptografico
Parameters:
pBase - O texto claro.
pChave - A chave.
Returns:
O texto encriptado.

decripta

public byte[] decripta(byte[] pBase,
                       byte[] pChave)
Implementação da decodificação byte a byte segundo RIJNDAEL - esta é a implementação concreta do método abstrato da superclasse.

Specified by:
decripta in class AgenteCriptografico
Parameters:
pBase - O texto codificado.
pChave - A chave.
Returns:
O texto claro (decodificado).

getCifrador

public org.bouncycastle.crypto.paddings.PaddedBufferedBlockCipher getCifrador()
Getter para cifrador.

Returns:
O cifrador.

setCifrador

public void setCifrador(org.bouncycastle.crypto.paddings.PaddedBufferedBlockCipher cifrador)
Setter para cifrador.

Parameters:
cifrador - O cifrador.