libcryptosec
|
Implementa as funcionalidades de resumo criptográfico. Antes de utilizar os algortimos de resumo devem-se carregá-los através de init(Algorithm) ou de loadMessageDigestAlgorithms(). More...
#include <MessageDigest.h>
Public Types | |
enum | Algorithm { MD4, MD5, RIPEMD160, SHA, SHA1, SHA224, SHA256, SHA384, SHA512 } |
Public Member Functions | |
MessageDigest () | |
MessageDigest (MessageDigest::Algorithm algorithm) throw (MessageDigestException) | |
MessageDigest (MessageDigest::Algorithm algorithm, Engine &engine) throw (MessageDigestException) | |
virtual | ~MessageDigest () |
void | init (MessageDigest::Algorithm algorithm) throw (MessageDigestException) |
void | init (MessageDigest::Algorithm algorithm, Engine &engine) throw (MessageDigestException) |
void | update (ByteArray &data) throw (MessageDigestException, InvalidStateException) |
void | update (std::string &data) throw (MessageDigestException, InvalidStateException) |
ByteArray | doFinal () throw (MessageDigestException, InvalidStateException) |
ByteArray | doFinal (ByteArray &data) throw (MessageDigestException, InvalidStateException) |
ByteArray | doFinal (std::string &data) throw (MessageDigestException, InvalidStateException) |
MessageDigest::Algorithm | getAlgorithm () throw (InvalidStateException) |
Static Public Member Functions | |
static const EVP_MD * | getMessageDigest (MessageDigest::Algorithm algorithm) |
static MessageDigest::Algorithm | getMessageDigest (int algorithmNid) throw (MessageDigestException) |
static void | loadMessageDigestAlgorithms () |
Protected Types | |
enum | State { NO_INIT, INIT, UPDATE } |
Protected Attributes | |
MessageDigest::Algorithm | algorithm |
MessageDigest::State | state |
EVP_MD_CTX | ctx |
Implementa as funcionalidades de resumo criptográfico. Antes de utilizar os algortimos de resumo devem-se carregá-los através de init(Algorithm) ou de loadMessageDigestAlgorithms().
|
protected |
MessageDigest::MessageDigest | ( | ) |
Construtor padrão. Controi objeto MessageDigest não inicializado.
MessageDigest::MessageDigest | ( | MessageDigest::Algorithm | algorithm | ) | |
throw | ( | MessageDigestException | |||
) |
Construtor Constroi um objeto MessageDigest.
algorithm | algoritmo de resumo. |
MessageDigestException | caso ocorra erro ao inicializar a estrutura de resumos do OpenSSL. |
MessageDigest::MessageDigest | ( | MessageDigest::Algorithm | algorithm, |
Engine & | engine | ||
) | |||
throw | ( | MessageDigestException | |
) |
Construtor Constroi um objeto MessageDigest utilizando uma engine.
algorithm | algoritmo de resumo. |
engine | objeto Engine. |
MessageDigestException | caso ocorra erro ao inicializar a estrutura de resumos do OpenSSL. |
|
virtual |
Destrutor.
ByteArray MessageDigest::doFinal | ( | ) | ||
throw | ( | MessageDigestException, | ||
InvalidStateException | ||||
) |
Realiza resumo criptográfico.
MessageDigestException | caso ocorra erro ao finalizar o contexto de resumo do OpenSSL. |
InvalidStateException | caso o objeto MessageDigest não tenha sido inicializado corretamente ou caso não tenha sido passado o conteúdo para calculo do resumo. |
ByteArray MessageDigest::doFinal | ( | ByteArray & | data | ) | |
throw | ( | MessageDigestException, | |||
InvalidStateException | |||||
) |
Realiza atualização do contexto e faz resumo criptográfico. Equivalente a executar MessageDigest::update(ByteArray &data) e, em seguida, MessageDigest::doFinal().
data | conteúdo para resumo. |
MessageDigestException | caso ocorra erro ao finalizar o contexto de resumo do OpenSSL. |
InvalidStateException | caso o objeto MessageDigest não tenha sido inicializado corretamente ou caso não tenha sido passado o conteúdo para calculo do resumo. |
ByteArray MessageDigest::doFinal | ( | std::string & | data | ) | |
throw | ( | MessageDigestException, | |||
InvalidStateException | |||||
) |
Realiza atualização do contexto e faz resumo criptográfico. Equivalente a executar MessageDigest::update(ByteArray &data) e, em seguida, MessageDigest::doFinal().
data | conteúdo para resumo. |
MessageDigestException | caso ocorra erro ao finalizar o contexto de resumo do OpenSSL. |
InvalidStateException | caso o objeto MessageDigest não tenha sido inicializado corretamente ou caso não tenha sido passado o conteúdo para calculo do resumo. |
MessageDigest::Algorithm MessageDigest::getAlgorithm | ( | ) | ||
throw | ( | InvalidStateException | ||
) |
Retorna algoritmo de resumo selecionado.
InvalidStateException | caso o objeto MessageDigest não tenha sido inicializado corretamente. |
|
static |
Retorna a estrutura do OpenSSL que representa o algoritmo de resumo desejado.
|
static |
Obtem algoritmo de resumo a partir do identificador numérico do algoritmo no OpenSSL
MessageDigestException | caso o identificador passado seja inválido. |
void MessageDigest::init | ( | MessageDigest::Algorithm | algorithm | ) | |
throw | ( | MessageDigestException | |||
) |
Inicializa estruturas de resumos do OpenSSL.
algorithm | algoritmo de resumo. |
MessageDigestException | caso ocorra erro ao inicializar a estrutura de resumos do OpenSSL. |
void MessageDigest::init | ( | MessageDigest::Algorithm | algorithm, |
Engine & | engine | ||
) | |||
throw | ( | MessageDigestException | |
) |
Inicializa estruturas de resumos do OpenSSL utilizando uma engine.
algorithm | algoritmo de resumo. |
engine | objeto Engine. |
MessageDigestException | caso ocorra erro ao inicializar a estrutura de resumos do OpenSSL. |
|
static |
Carrega todos os algoritmos de resumo.
void MessageDigest::update | ( | ByteArray & | data | ) | |
throw | ( | MessageDigestException, | |||
InvalidStateException | |||||
) |
Define o conteúdo de entrada função de resumo.
data | conteúdo para resumo. |
MessageDigestException | caso ocorra erro ao atualizar o contexto de resumo do OpenSSL. |
InvalidStateException | caso o objeto MessageDigest não tenha sido inicializado corretamente. |
void MessageDigest::update | ( | std::string & | data | ) | |
throw | ( | MessageDigestException, | |||
InvalidStateException | |||||
) |
Define o conteúdo de entrada função de resumo.
data | conteúdo para resumo. |
MessageDigestException | caso ocorra erro ao atualizar o contexto de resumo do OpenSSL. |
InvalidStateException | caso o objeto MessageDigest não tenha sido inicializado corretamente. |
|
protected |
Algoritmo selecionado
|
protected |
Estrutura OpenSSL que representa o algoritmo de resumo.
|
protected |
Estado das estruturas de resumo.