|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecttecgraf.openbus.security.Cryptography
public final class Cryptography
Classe de utilitária de criptografia.
Field Summary | |
---|---|
static Charset |
CHARSET
Codificação charset padrão. |
static String |
CIPHER_ALGORITHM
O algoritmo de criptografia (assimétrica) utilizada pelo OpenBus. |
Method Summary | |
---|---|
byte[] |
decrypt(byte[] data,
RSAPrivateKey privateKey)
Descriptografa o dado com a chava privada. |
byte[] |
encrypt(byte[] data,
RSAPublicKey publicKey)
Criptografa o dado com a chave pública. |
byte[] |
encrypt(byte[] data,
X509Certificate certificate)
Criptografa o dado com o certificado. |
byte[] |
generateHash(byte[] data)
Gera um hash do dado, utilizando o algoritmo SHA-256 |
KeyPair |
generateRSAKeyPair()
Gera um par de chaves RSA. |
RSAPublicKey |
generateRSAPublicKeyFromX509EncodedKey(byte[] encodedKey)
Gera uma chave pública à partir da chave codificada em X.509 |
MessageDigest |
getHashAlgorithm()
Obtém o algortimo de Hash. |
static Cryptography |
getInstance()
Recupera a instância (singleton) desta classe. |
RSAPrivateKey |
readKeyFromBytes(byte[] privateKeyBytes)
Recupera a chave privada a partir de um array de bytes. |
byte[] |
readKeyFromFile(String privateKeyFileName)
Recupera um array de bytes da chave privada contida no arquivo fornecido. |
boolean |
verifySignature(RSAPublicKey publicKey,
byte[] rawData,
byte[] signedData)
Verifica a assinatura de um dado. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String CIPHER_ALGORITHM
public static final Charset CHARSET
Method Detail |
---|
public static Cryptography getInstance()
public byte[] encrypt(byte[] data, X509Certificate certificate) throws CryptographyException
data
- o dado a ser criptografado.certificate
- o certificado
CryptographyException
public byte[] encrypt(byte[] data, RSAPublicKey publicKey) throws CryptographyException
data
- o dado a ser criptografado.publicKey
- a chave pública.
CryptographyException
public byte[] decrypt(byte[] data, RSAPrivateKey privateKey) throws CryptographyException
data
- o dado criptografado.privateKey
- a chave privada.
CryptographyException
public RSAPublicKey generateRSAPublicKeyFromX509EncodedKey(byte[] encodedKey) throws CryptographyException
encodedKey
- chave codificada.
CryptographyException
public KeyPair generateRSAKeyPair() throws CryptographyException
CryptographyException
public byte[] generateHash(byte[] data) throws CryptographyException
data
- o dado
CryptographyException
public MessageDigest getHashAlgorithm() throws CryptographyException
CryptographyException
public byte[] readKeyFromFile(String privateKeyFileName) throws IOException
privateKeyFileName
- o path para o arquivo.
IOException
public RSAPrivateKey readKeyFromBytes(byte[] privateKeyBytes) throws NoSuchAlgorithmException, InvalidKeySpecException
privateKeyBytes
- bytes da chave privada
NoSuchAlgorithmException
InvalidKeySpecException
public boolean verifySignature(RSAPublicKey publicKey, byte[] rawData, byte[] signedData) throws CryptographyException
publicKey
- a chave publica a ser utilizada na verificação.rawData
- o dado supostamente assinado.signedData
- o dado assinado.
true
caso a assinatura é válida, e false
caso contrário.
CryptographyException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |