CRSAPKCS1v15Signer Class Reference

#include <asymmetric.h>

class CRSAPKCS1v15Signer : public CRSASigner

Inherits from

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]

MaxOutputLength ( void )

TInt MaxOutputLength(void)const [virtual]

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

Returns: 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.

leave
KErrKeySize If the key length is too small
ParameterDescription
aKeyThe RSA private key to be used for signing

Returns: A pointer to the new CRSAPKCS1v15Signer object

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.

leave
KErrKeySize If the key length is too small
ParameterDescription
aKeyThe RSA private key to be used for signing

Returns: A pointer to the new CRSAPKCS1v15Signer object

SignL ( const TDesC8 & )

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

Digitally signs the specified input message

leave
KErrNotSupported If the private key is not a supported TRSAPrivateKeyType
panic
ECryptoPanicInputTooLarge If aInput is larger than MaxInputLength(), which is likely to happen if the caller has passed in something that has not been hashed.
ParameterDescription
aInputThe raw data to sign, typically a hash of the actual message

Returns: A pointer to a new CSignature object