libcryptosec
|
#include <PrivateKey.h>
Public Member Functions | |
PrivateKey (EVP_PKEY *key) throw (AsymmetricKeyException) | |
PrivateKey (ByteArray &derEncoded) throw (EncodeException) | |
PrivateKey (std::string &pemEncoded) throw (EncodeException) | |
PrivateKey (std::string &pemEncoded, ByteArray &passphrase) throw (EncodeException) | |
virtual | ~PrivateKey () |
std::string | getPemEncoded () throw (EncodeException) |
std::string | getPemEncoded (SymmetricKey &passphrase, SymmetricCipher::OperationMode mode) throw (SymmetricCipherException, EncodeException) |
ByteArray | getDerEncoded () throw (EncodeException) |
bool | operator== (PrivateKey &priv) throw () |
![]() | |
AsymmetricKey (EVP_PKEY *key) throw (AsymmetricKeyException) | |
AsymmetricKey (ByteArray &encoded) | |
AsymmetricKey (std::string &encoded) | |
virtual | ~AsymmetricKey () |
AsymmetricKey::Algorithm | getAlgorithm () throw (AsymmetricKeyException) |
int | getSize () throw (AsymmetricKeyException) |
int | getSizeBits () throw (AsymmetricKeyException) |
EVP_PKEY * | getEvpPkey () |
Static Protected Member Functions | |
static int | passphraseCallBack (char *buf, int size, int rwflag, void *u) |
Representa uma chave privada. Para a criação de chaves assimetricas a classe KeyPair deve ser consultada.
PrivateKey::PrivateKey | ( | EVP_PKEY * | key | ) | |
throw | ( | AsymmetricKeyException | |||
) |
Construtor para uso interno recebendo um ponteiro para a estrutura OpenSSL EVP_PKEY.
key | ponteiro para a estrutura OpenSSL EVP_PKEY. |
AsymmetricKeyException | caso a estrutura EVP_PKEY não seja uma estrutura OpenSSL válida ou ocorra algum problema na sua carga. |
PrivateKey::PrivateKey | ( | ByteArray & | derEncoded | ) | |
throw | ( | EncodeException | |||
) |
Construtor recebendo a representação da chave privada no formato DER.
derEncoded | chave privada codificada no formato DER. |
EncodeException | caso tenha ocorrido um erro com a decodificação do DER. |
PrivateKey::PrivateKey | ( | std::string & | pemEncoded | ) | |
throw | ( | EncodeException | |||
) |
Construtor recebendo a representação da chave privada no formato PEM.
pemEncoded | chave privada codificada no formato PEM. |
EncodeException | caso tenha ocorrido um erro com a decodificação do PEM. |
PrivateKey::PrivateKey | ( | std::string & | pemEncoded, |
ByteArray & | passphrase | ||
) | |||
throw | ( | EncodeException | |
) |
Construtor recebendo a representação da chave privada no formato PEM protegida por uma senha.
pemEncoded | chave privada codificada no formato PEM protegida por uma senha. |
passphrase | senha que permitirá a decodificação e abertura da chave. |
EncodeException | caso tenha ocorrido um erro com a decodificação do PEM. |
|
virtual |
Destrutor padrão, limpa a estrutura interna EVP_PKEY
|
virtual |
Retorna a representação da chave no formato DER.
EncodeException | caso ocorra um erro na codificação da chave. |
Implements AsymmetricKey.
|
virtual |
Retorna a representação da chave no formato PEM.
EncodeException | caso ocorra um erro na codificação da chave. |
Implements AsymmetricKey.
std::string PrivateKey::getPemEncoded | ( | SymmetricKey & | passphrase, |
SymmetricCipher::OperationMode | mode | ||
) | |||
throw | ( | SymmetricCipherException, | |
EncodeException | |||
) |
Retorna a representação da chave no formato PEM cifrada com uma senha.
passphrase | a senha que cifrará a chave codificada em PEM. |
mode | o algoritmo simétrico que será usado para proteger a chave privada. |
EncodeException | caso ocorra um erro na codificação da chave. |
SymmetricCipherException | caso o algoritmo escolhido não seja suportado ou seja inválido. |
bool PrivateKey::operator== | ( | PrivateKey & | priv | ) | |
throw | ( | ||||
) |
|
staticprotected |
Método usado em formas alternativas de obter a senha para abrir a chave privada.
buf | |
size | |
rwflag | |
u |