public class CriptographyImpl extends Object implements Criptography
Criptography| Constructor and Description |
|---|
CriptographyImpl() |
| Modifier and Type | Method and Description |
|---|---|
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.
|
public void setAlgorithm(String algorithm)
CriptographysetAlgorithm in interface Criptographypublic void setAlgorithm(SymmetricAlgorithmEnum algorithm)
CriptographysetAlgorithm in interface CriptographySymmetricAlgorithmEnum}, {@link AsymmetricAlgorithmEnum}public void setAlgorithm(AsymmetricAlgorithmEnum algorithm)
CriptographysetAlgorithm in interface CriptographySymmetricAlgorithmEnum}, {@link AsymmetricAlgorithmEnum}public void setProvider(Provider provider)
CriptographysetProvider in interface CriptographySunJCE}public void setSize(int size)
CriptographysetSize in interface Criptographypublic void setKeyAlgorithm(String keyAlgorithm)
CriptographysetKeyAlgorithm in interface Criptographypublic void setKey(Key key)
CriptographySecretKey Criptografia assimétrica
utiliza PublicKey e PrivateKeysetKey in interface Criptographypublic Key generateKey()
SecretKeygenerateKey in interface Criptographypublic byte[] cipher(byte[] content)
cipher in interface Criptographypublic byte[] decipher(byte[] content)
decipher in interface CriptographyCopyright © 2017 SERPRO - Serviço Federal de Processamento de Dados. All Rights Reserved.