libcryptosec
|
Implementa as funcionalidades de um Hmac. Antes de utilizar o Hmac, o algoritmo de resumo (hash) deve ser carregado. More...
#include <Hmac.h>
Public Member Functions | |
Hmac () | |
Hmac (std::string key, MessageDigest::Algorithm algorithm) throw (HmacException) | |
Hmac (ByteArray key, MessageDigest::Algorithm algorithm) throw (HmacException) | |
Hmac (std::string key, MessageDigest::Algorithm algorithm, Engine &engine) throw (HmacException) | |
Hmac (ByteArray key, MessageDigest::Algorithm algorithm, Engine &engine) throw (HmacException) | |
virtual | ~Hmac () |
void | init (ByteArray &key, MessageDigest::Algorithm algorithm) throw (HmacException) |
void | init (ByteArray &key, MessageDigest::Algorithm algorithm, Engine &engine) throw (HmacException) |
void | init (std::string key, MessageDigest::Algorithm algorithm) throw (HmacException) |
void | init (std::string key, MessageDigest::Algorithm algorithm, Engine &engine) throw (HmacException) |
void | update (ByteArray &data) throw (HmacException, InvalidStateException) |
void | update (std::string data) throw (HmacException, InvalidStateException) |
void | update (std::vector< std::string > &data) throw (HmacException, InvalidStateException) |
void | update (std::vector< ByteArray > &data) throw (HmacException, InvalidStateException) |
ByteArray | doFinal (ByteArray &data) throw (HmacException, InvalidStateException) |
ByteArray | doFinal (std::string data) throw (HmacException, InvalidStateException) |
ByteArray | doFinal () throw (HmacException, InvalidStateException) |
Protected Types | |
enum | State { NO_INIT, INIT, UPDATE } |
Protected Attributes | |
MessageDigest::Algorithm | algorithm |
State | state |
HMAC_CTX | ctx |
Implementa as funcionalidades de um Hmac. Antes de utilizar o Hmac, o algoritmo de resumo (hash) deve ser carregado.
|
protected |
Hmac::Hmac | ( | ) |
Construtor padrão. Controi um objeto Hmac não inicializado.
Hmac::Hmac | ( | std::string | key, |
MessageDigest::Algorithm | algorithm | ||
) | |||
throw | ( | HmacException | |
) |
Construtor. Constroi um objeto Hmac.
key | chave secreta. |
algorithm | algoritmo de resumo. |
HmacException | caso ocorra erro ao inicializar a estrutura do hmac do OpenSSL. |
Hmac::Hmac | ( | ByteArray | key, |
MessageDigest::Algorithm | algorithm | ||
) | |||
throw | ( | HmacException | |
) |
Construtor. Constroi um objeto Hmac.
key | chave secreta. |
algorithm | algoritmo de resumo. |
HmacException | caso ocorra erro ao inicializar a estrutura do hmac do OpenSSL. |
Hmac::Hmac | ( | std::string | key, |
MessageDigest::Algorithm | algorithm, | ||
Engine & | engine | ||
) | |||
throw | ( | HmacException | |
) |
Construtor. Constroi um objeto Hmac.
key | chave secreta. |
algorithm | algoritmo de resumo. |
engine | objeto Engine. |
HmacException | caso ocorra erro ao inicializar a estrutura do hmac do OpenSSL. |
Hmac::Hmac | ( | ByteArray | key, |
MessageDigest::Algorithm | algorithm, | ||
Engine & | engine | ||
) | |||
throw | ( | HmacException | |
) |
Construtor. Constroi um objeto Hmac.
key | chave secreta. |
algorithm | algoritmo de resumo. |
engine | objeto Engine. |
HmacException | caso ocorra erro ao inicializar a estrutura do hmac do OpenSSL. |
|
virtual |
Destrutor.
ByteArray Hmac::doFinal | ( | ByteArray & | data | ) | |
throw | ( | HmacException, | |||
InvalidStateException | |||||
) |
Gerar o hmac
data | conteúdo para geração do hmac. |
HmacException | caso ocorra erro ao finalizar o contexto do hmac do OpenSSL. |
InvalidStateException | caso o objeto Hmac não tenha sido inicializado corretamente ou caso não tenha sido passado o conteúdo para calculo do hmac. |
ByteArray Hmac::doFinal | ( | std::string | data | ) | |
throw | ( | HmacException, | |||
InvalidStateException | |||||
) |
Gerar o hmac
data | conteúdo para geração do hmac. |
HmacException | caso ocorra erro ao finalizar o contexto do hmac do OpenSSL. |
InvalidStateException | caso o objeto Hmac não tenha sido inicializado corretamente ou caso não tenha sido passado o conteúdo para calculo do hmac. |
ByteArray Hmac::doFinal | ( | ) | ||
throw | ( | HmacException, | ||
InvalidStateException | ||||
) |
Gerar o hmac
HmacException | caso ocorra erro ao finalizar o contexto do hmac do OpenSSL. |
InvalidStateException | caso o objeto Hmac não tenha sido inicializado corretamente ou caso não tenha sido passado o conteúdo para calculo do hmac. |
void Hmac::init | ( | ByteArray & | key, |
MessageDigest::Algorithm | algorithm | ||
) | |||
throw | ( | HmacException | |
) |
Inicializar a estrutura do hmac.
key | chave secreta. |
algorithm | algoritmo de resumo. |
HmacException | caso ocorra erro ao inicializar a estrutura do hmac do OpenSSL. |
void Hmac::init | ( | ByteArray & | key, |
MessageDigest::Algorithm | algorithm, | ||
Engine & | engine | ||
) | |||
throw | ( | HmacException | |
) |
Inicializar a estrutura do hmac.
key | chave secreta. |
algorithm | algoritmo de resumo. |
engine | objeto Engine. |
HmacException | caso ocorra erro ao inicializar a estrutura do hmac do OpenSSL. |
void Hmac::init | ( | std::string | key, |
MessageDigest::Algorithm | algorithm | ||
) | |||
throw | ( | HmacException | |
) |
Inicializar a estrutura do hmac.
key | chave secreta. |
algorithm | algoritmo de resumo. |
HmacException | caso ocorra erro ao inicializar a estrutura do hmac do OpenSSL. |
void Hmac::init | ( | std::string | key, |
MessageDigest::Algorithm | algorithm, | ||
Engine & | engine | ||
) | |||
throw | ( | HmacException | |
) |
Inicializar a estrutura do hmac.
key | chave secreta. |
algorithm | algoritmo de resumo. |
engine | objeto Engine. |
HmacException | caso ocorra erro ao inicializar a estrutura do hmac do OpenSSL. |
void Hmac::update | ( | ByteArray & | data | ) | |
throw | ( | HmacException, | |||
InvalidStateException | |||||
) |
Atualizar/concatenar o conteúdo de entrada do hmac.
data | conteúdo para geração do hmac. |
HmacException | caso ocorra erro ao atualizar o contexto do hmac do OpenSSL. |
InvalidStateException | caso o objeto Hmac não tenha sido inicializado corretamente. |
void Hmac::update | ( | std::string | data | ) | |
throw | ( | HmacException, | |||
InvalidStateException | |||||
) |
Atualizar/concatenar o conteúdo de entrada do hmac.
data | conteúdo para geração do hmac. |
HmacException | caso ocorra erro ao atualizar o contexto do hmac do OpenSSL. |
InvalidStateException | caso o objeto Hmac não tenha sido inicializado corretamente. |
void Hmac::update | ( | std::vector< std::string > & | data | ) | |
throw | ( | HmacException, | |||
InvalidStateException | |||||
) |
Atualizar/concatenar o conteúdo de entrada do hmac.
data | conteúdo para geração do hmac usando vector<string>. |
HmacException | caso ocorra erro ao atualizar o contexto do hmac do OpenSSL. |
InvalidStateException | caso o objeto Hmac não tenha sido inicializado corretamente. |
void Hmac::update | ( | std::vector< ByteArray > & | data | ) | |
throw | ( | HmacException, | |||
InvalidStateException | |||||
) |
Atualizar/concatenar o conteúdo de entrada do hmac.
data | conteúdo para geração do hmac usando vector<ByteArray>. |
HmacException | caso ocorra erro ao atualizar o contexto do hmac do OpenSSL. |
InvalidStateException | caso o objeto Hmac não tenha sido inicializado corretamente. |
|
protected |
Algoritmo selecionado.
|
protected |
Estrutura OpenSSL que representa o Hmac.
|
protected |
Estado das estruturas de resumo.