|
||||||||||
| 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 | |||||||||