public class CriptographyImpl extends java.lang.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.
|
java.security.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(java.lang.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(java.security.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(java.lang.String keyAlgorithm)
Altera apenas a chave do algoritmo a ser utilizado
|
void |
setProvider(java.security.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(java.lang.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(java.security.Provider provider)
CriptographysetProvider in interface CriptographySunJCE}public void setSize(int size)
CriptographysetSize in interface Criptographypublic void setKeyAlgorithm(java.lang.String keyAlgorithm)
CriptographysetKeyAlgorithm in interface Criptographypublic void setKey(java.security.Key key)
CriptographySecretKey Criptografia assimétrica
utiliza PublicKey e PrivateKeysetKey in interface Criptographypublic java.security.Key generateKey()
SecretKeygenerateKey in interface Criptographypublic byte[] cipher(byte[] content)
cipher in interface Criptographypublic byte[] decipher(byte[] content)
decipher in interface CriptographyCopyright © 2014 SERPRO - Serviço Federal de Processamento de Dados. All Rights Reserved.