#include <WinCAPICryptoKeyRSA.hpp>
Inheritance diagram for WinCAPICryptoKeyRSA:
The library uses classes derived from this to process RSA keys.
Public Member Functions | |
Constructors and Destructors | |
WinCAPICryptoKeyRSA (WinCAPICryptoProvider *owner) | |
WinCAPICryptoKeyRSA (WinCAPICryptoProvider *owner, HCRYPTKEY k, bool havePrivate=false) | |
Dedicated WinCAPI constructor. | |
virtual | ~WinCAPICryptoKeyRSA () |
Key Interface methods | |
virtual XSECCryptoKey::KeyType | getKeyType () |
Return the type of this key. | |
virtual const XMLCh * | getProviderName () |
Return the WinCAPI identifier string. | |
virtual XSECCryptoKey * | clone () |
Replicate key. | |
Mandatory RSA interface methods | |
These classes are required by the library. | |
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. | |
Optional Interface methods | |
Have been implemented to allow interoperability testing | |
virtual void | loadPublicModulusBase64BigNums (const char *b64, unsigned int len) |
Load the modulus. | |
virtual void | loadPublicExponentBase64BigNums (const char *b64, unsigned int len) |
Load the exponent. | |
WinCAPI Specific Functions | |
WinCAPICryptoKeyRSA (HCRYPTKEY k) | |
Constructor that loads the Windows CAPI key directly. | |
unsigned int | getExponentBase64BigNums (char *b64, unsigned int len) |
Retrieve the exponent. | |
unsigned int | getModulusBase64BigNums (char *b64, unsigned int len) |
Retrieve the modulus. |
|
|
|
Dedicated WinCAPI constructor. Create a RSA key for use in XSEC from an existing HCRYPTKEY
|
|
|
|
Constructor that loads the Windows CAPI key directly.
|
|
Replicate key.
Implements XSECCryptoKeyRSA. |
|
Retrieve the exponent. Retrieves the exponent in ds:CryptoBinary encoded format
|
|
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. |
|
Retrieve the modulus. Retrieves the modulus in ds:CryptoBinary encoded format
|
|
Return the WinCAPI identifier string.
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 will be Base64 encoded such that it can be placed directly into the XML document
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. |