#include <OpenSSLCryptoKeyDSA.hpp>
Inheritance diagram for OpenSSLCryptoKeyDSA:
The library uses classes derived from this to process DSA keys.
Public Member Functions | |
Constructors and Destructors | |
OpenSSLCryptoKeyDSA () | |
virtual | ~OpenSSLCryptoKeyDSA () |
Destructor. | |
Required Key Interface methods | |
virtual XSECCryptoKey::KeyType | getKeyType () |
Return the type of this key. | |
virtual const XMLCh * | getProviderName () |
Return the OpenSSL string identifier. | |
virtual XSECCryptoKey * | clone () |
Replicate key. | |
Required DSA methods | |
virtual unsigned int | signBase64Signature (unsigned char *hashBuf, unsigned int hashLen, char *base64SignatureBuf, unsigned int base64SignatureBufLen) |
Create a signature. | |
virtual bool | verifyBase64Signature (unsigned char *hashBuf, unsigned int hashLen, char *base64Signature, unsigned int sigLen) |
Verify a signature. | |
Optional Interface methods | |
Have been fully implemented in the OpenSSL interface to allow interop testing to occur. | |
virtual void | loadPBase64BigNums (const char *b64, unsigned int len) |
Load P. | |
virtual void | loadQBase64BigNums (const char *b64, unsigned int len) |
Load Q. | |
virtual void | loadGBase64BigNums (const char *b64, unsigned int len) |
Load G. | |
virtual void | loadYBase64BigNums (const char *b64, unsigned int len) |
Load Y. | |
virtual void | loadJBase64BigNums (const char *b64, unsigned int len) |
Load J. | |
OpenSSL Specific functions | |
OpenSSLCryptoKeyDSA (EVP_PKEY *k) | |
Library specific constructor. |
|
|
|
Destructor. Will call the OpenSSL function to destroy the DSA key - which will also overwrite any Private keys |
|
Library specific constructor. Used to create a new key around an OpenSSL EVP_PKEY object holding a DSA key |
|
Replicate key.
Implements XSECCryptoKeyDSA. |
|
Return the type of this key. Allows the caller (and library) to determine whether this is a public key, private key or a key pair Reimplemented from XSECCryptoKeyDSA. |
|
Return the OpenSSL string identifier.
Implements XSECCryptoKey. |
|
Load G.
Implements XSECCryptoKeyDSA. |
|
Load J.
Implements XSECCryptoKeyDSA. |
|
Load P.
Implements XSECCryptoKeyDSA. |
|
Load Q.
Implements XSECCryptoKeyDSA. |
|
Load Y.
Implements XSECCryptoKeyDSA. |
|
Create a signature. Sign the buffer using the internal private key. Will throw a DSAError if the key is not set, or is not a private key.
Implements XSECCryptoKeyDSA. |
|
Verify a signature. The library will call this function to validate a signature
Implements XSECCryptoKeyDSA. |