#include <OpenSSLCryptoBase64.hpp>
Inheritance diagram for OpenSSLCryptoBase64:
Public Methods | |
OpenSSLCryptoBase64 () | |
virtual | ~OpenSSLCryptoBase64 () |
virtual void | decodeInit (void) |
Initialise the base64 object. More... | |
virtual unsigned int | decode (unsigned char *inData, unsigned int inLength, unsigned char *outData, unsigned int outLength) |
Decode some passed in data. More... | |
virtual unsigned int | decodeFinish (unsigned char *outData, unsigned int outLength) |
Finish off a decode. More... | |
virtual void | encodeInit (void) |
Initialise the base64 object for encoding. More... | |
virtual unsigned int | encode (unsigned char *inData, unsigned int inLength, unsigned char *outData, unsigned int outLength) |
Encode some passed in data. More... | |
virtual unsigned int | encodeFinish (unsigned char *outData, unsigned int outLength) |
Finish off an encode. More... | |
Static Public Methods | |
BIGNUM * | b642BN (char *b64in, unsigned int len) |
|
|
|
|
|
|
|
Decode some passed in data.
The XSEC library will pass a block of data into the decoder and request that as much as possible be decoded into the outData buffer.
Due to the nature of base64, there may be data that cannot be fully decoded (not enough encoding through yet). The implementation is expected to keep this in memory until another call to decode() or a call to decodeFinish().
Implements XSECCryptoBase64. |
|
Finish off a decode.
The library will call this when there is no more base64 data for the current decode.
Implements XSECCryptoBase64. |
|
Initialise the base64 object.
The XSEC library will always call this function prior to decoding any data. This function will also be called when one decode (or encode) has been completed and the library wishes to re-use the object for another decode operation. Implements XSECCryptoBase64. |
|
Encode some passed in data.
The XSEC library will pass a block of data into the Encoder and request that as much as possible be encoded into the outData buffer.
Due to the nature of the implementation, there may be data that cannot be fully encoded (not enough data through yet). The implementation is expected to keep this in memory until another call to encode() or a call to encodeFinish().
Implements XSECCryptoBase64. |
|
Finish off an encode.
The library will call this when there is no more data for the current encode operation.
Implements XSECCryptoBase64. |
|
Initialise the base64 object for encoding.
The XSEC library will always call this function prior to encoding any data. This function will also be called when one encode (or decode) has been completed and the library wishes to re-use the object for another encode operation. Implements XSECCryptoBase64. |