CRSAPKCS1v15Signer Class Reference

#include <asymmetric.h>

class CRSAPKCS1v15Signer : public CRSASigner

Detailed Description

Implementation of RSA signing as described in PKCS#1 v1.5.

This class creates RSA signatures following the RSA PKCS#1 v1.5 standard (with the one caveat noted below) and using PKCS#1 v1.5 signature padding. The only exception is that the SignL() function simply performs a 'raw' PKCS#1 v1.5 sign operation on whatever it is given. It does not hash or in any way manipulate the input data before signing.

Member Attribute Documentation

iPadding

CPaddingPKCS1Signature *iPadding[protected]

The PKCS#1 v1.5 signature padding

iPrivateKey

const CRSAPrivateKey &iPrivateKey[protected]

The RSA private key to be used for signing

Constructor & Destructor Documentation

CRSAPKCS1v15Signer ( const CRSAPrivateKey & )

CRSAPKCS1v15Signer(const CRSAPrivateKey &aKey)[protected]

~CRSAPKCS1v15Signer ( void )

~CRSAPKCS1v15Signer(void)

The destructor frees all resources owned by the object, prior to its destruction.

Member Function Documentation

ConstructL ( void )

voidConstructL(void)[protected]

MaxInputLength ( void )

TInt MaxInputLength(void)const [virtual]

Gets the maximum size of input accepted by this object.

Return Value
The maximum length allowed in bytes

MaxOutputLength ( void )

TInt MaxOutputLength(void)const [virtual]

Gets the maximum size of output that can be generated by this object.

Return Value
The maximum output length in bytes

NewL ( const CRSAPrivateKey & )

IMPORT_C CRSAPKCS1v15Signer *NewL(const CRSAPrivateKey &aKey)[static]

Creates a new CRSAPKCS1v15Signer object from a specified RSA private key.

Parameters
aKeyThe RSA private key to be used for signing
Return Value
A pointer to the new CRSAPKCS1v15Signer object
Leave Codes
KErrKeySizeIf the key length is too small

NewLC ( const CRSAPrivateKey & )

IMPORT_C CRSAPKCS1v15Signer *NewLC(const CRSAPrivateKey &aKey)[static]

Creates a new CRSAPKCS1v15Signer object from a specified RSA private key.

The returned pointer is put onto the cleanup stack.

Parameters
aKeyThe RSA private key to be used for signing
Return Value
A pointer to the new CRSAPKCS1v15Signer object
Leave Codes
KErrKeySizeIf the key length is too small

SignL ( const TDesC8 & )

CRSASignature *SignL(const TDesC8 &aInput)const [virtual]

Digitally signs the specified input message

Parameters
aInputThe raw data to sign, typically a hash of the actual message
Return Value
A pointer to a new CSignature object
Leave Codes
KErrNotSupportedIf the private key is not a supported TRSAPrivateKeyType
Panic Codes
ECryptoPanicInputTooLargeIf aInput is larger than