br.gov.frameworkdemoiselle.certificate.criptography.implementation
Class CriptographyImpl

java.lang.Object
  extended by br.gov.frameworkdemoiselle.certificate.criptography.implementation.CriptographyImpl
All Implemented Interfaces:
Criptography

public class CriptographyImpl
extends Object
implements Criptography

Implementação padrão da interface Criptography


Constructor Summary
CriptographyImpl()
           
 
Method Summary
 byte[] cipher(byte[] content)
          Método que criptografa um conteudo informado como byte[] Utiliza o algoritmo setado pelo método setAlgorithm() Caso tenha sido informado algum provider, este também será utilizado.
 byte[] decipher(byte[] content)
          Método que descriptografa um conteudo informado como byte[] Utiliza o algoritmo setado pelo método setAlgorithm() Caso tenha sido informado algum provider, este também será utilizado.
 Key generateKey()
          Método que gera uma chave criptográfica utilizando o algoritmo setado pelo método setAlgorithm() Caso tenha sido informado algum provider, este também será utilizado para a geração da chave.
 void setAlgorithm(AsymmetricAlgorithmEnum algorithm)
          Altera o algoritmo e configurações de criptografia a ser utilizado.
 void setAlgorithm(String algorithm)
          Altera apenas o algoritmo de criptografia a ser utilizado.
 void setAlgorithm(SymmetricAlgorithmEnum algorithm)
          Altera o algoritmo e configurações de criptografia a ser utilizado.
 void setKey(Key key)
          É necessário uma chave criptográfica para a realização da criptografia Criptografia simétrica utiliza SecretKey Criptografia assimétrica utiliza PublicKey e PrivateKey
 void setKeyAlgorithm(String keyAlgorithm)
          Altera apenas a chave do algoritmo a ser utilizado
 void setProvider(Provider provider)
          Altera o provider de criptografia a ser utilizado.
 void setSize(int size)
          Altera o tamanho da chave, caso seja necessário gerar a chave.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CriptographyImpl

public CriptographyImpl()
Method Detail

setAlgorithm

public void setAlgorithm(String algorithm)
Description copied from interface: Criptography
Altera apenas o algoritmo de criptografia a ser utilizado.

Specified by:
setAlgorithm in interface Criptography

setAlgorithm

public void setAlgorithm(SymmetricAlgorithmEnum algorithm)
Description copied from interface: Criptography
Altera o algoritmo e configurações de criptografia a ser utilizado.

Specified by:
setAlgorithm in interface Criptography
See Also:
SymmetricAlgorithmEnum}, {@link AsymmetricAlgorithmEnum}

setAlgorithm

public void setAlgorithm(AsymmetricAlgorithmEnum algorithm)
Description copied from interface: Criptography
Altera o algoritmo e configurações de criptografia a ser utilizado.

Specified by:
setAlgorithm in interface Criptography
See Also:
SymmetricAlgorithmEnum}, {@link AsymmetricAlgorithmEnum}

setProvider

public void setProvider(Provider provider)
Description copied from interface: Criptography
Altera o provider de criptografia a ser utilizado.

Specified by:
setProvider in interface Criptography
See Also:
SunJCE}

setSize

public void setSize(int size)
Description copied from interface: Criptography
Altera o tamanho da chave, caso seja necessário gerar a chave.

Specified by:
setSize in interface Criptography

setKeyAlgorithm

public void setKeyAlgorithm(String keyAlgorithm)
Description copied from interface: Criptography
Altera apenas a chave do algoritmo a ser utilizado

Specified by:
setKeyAlgorithm in interface Criptography

setKey

public void setKey(Key key)
Description copied from interface: Criptography
É necessário uma chave criptográfica para a realização da criptografia Criptografia simétrica utiliza SecretKey Criptografia assimétrica utiliza PublicKey e PrivateKey

Specified by:
setKey in interface Criptography

generateKey

public Key generateKey()
Método que gera uma chave criptográfica utilizando o algoritmo setado pelo método setAlgorithm() Caso tenha sido informado algum provider, este também será utilizado para a geração da chave. A chave gerada é para apenas criptografia simétrica, então a chave gerada por este método é obrigatoriamente uma chave do tipo SecretKey

Specified by:
generateKey in interface Criptography
Returns:

cipher

public byte[] cipher(byte[] content)
Método que criptografa um conteudo informado como byte[] Utiliza o algoritmo setado pelo método setAlgorithm() Caso tenha sido informado algum provider, este também será utilizado.

Specified by:
cipher in interface Criptography

decipher

public byte[] decipher(byte[] content)
Método que descriptografa um conteudo informado como byte[] Utiliza o algoritmo setado pelo método setAlgorithm() Caso tenha sido informado algum provider, este também será utilizado.

Specified by:
decipher in interface Criptography


Copyright © 2017 SERPRO - Serviço Federal de Processamento de Dados. All Rights Reserved.