#include <OpenSSLCryptoKeyRSA.hpp>
Inheritance diagram for OpenSSLCryptoKeyRSA:
Public Methods | |
OpenSSLCryptoKeyRSA () | |
virtual | ~OpenSSLCryptoKeyRSA () |
virtual XSECCryptoKey::KeyType | getKeyType () |
Return the type of this key. | |
virtual const XMLCh * | getProviderName () |
Returns a string that identifies the crypto owner of this library. | |
virtual XSECCryptoKey * | clone () |
Replicate key. | |
virtual void | loadPublicModulusBase64BigNums (const char *b64, unsigned int len) |
Load the modulus. | |
virtual void | loadPublicExponentBase64BigNums (const char *b64, unsigned int len) |
Load the exponent. | |
virtual bool | verifySHA1PKCS1Base64Signature (const unsigned char *hashBuf, unsigned int hashLen, const char *base64Signature, unsigned int sigLen) |
Verify a SHA1 PKCS1 encoded signature. | |
virtual unsigned int | signSHA1PKCS1Base64Signature (unsigned char *hashBuf, unsigned int hashLen, char *base64SignatureBuf, unsigned int base64SignatureBufLen) |
Create a signature. | |
OpenSSLCryptoKeyRSA (EVP_PKEY *k) |
|
|
|
|
|
|
|
Replicate key.
Implements XSECCryptoKeyRSA. |
|
Return the type of this key. For RSA keys, this allows people to determine whether this is a public key, private key or a key pair Reimplemented from XSECCryptoKeyRSA. |
|
Returns a string that identifies the crypto owner of this library.
Implements XSECCryptoKey. |
|
Load the exponent. Load the exponent from a Base64 encoded string param b64 A buffer containing the encoded string param len The length of the data in the buffer Implements XSECCryptoKeyRSA. |
|
Load the modulus. Load the modulus from a Base64 encoded string param b64 A buffer containing the encoded string param len The length of the data in the buffer Implements XSECCryptoKeyRSA. |
|
Create a signature. The library will call this function to create a signature from a pre-calculated digest. The output signature is required to be Base64 encoded such that it can be placed directly into the XML document This call needs to do a PKCS1 encode for a SHA-1 signature.
Implements XSECCryptoKeyRSA. |
|
Verify a SHA1 PKCS1 encoded signature. The library will call this function to validate an RSA signature The standard by default uses SHA1 in a PKCS1 encoding.
Implements XSECCryptoKeyRSA. |