CRSAPKCS1v15Signer Class Reference
class CRSAPKCS1v15Signer : public CRSASigner
|
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.
Constructor & Destructor Documentation
CRSAPKCS1v15Signer(const CRSAPrivateKey &)
CRSAPKCS1v15Signer(const CRSAPKCS1v15Signer &)
~CRSAPKCS1v15Signer(void)
~CRSAPKCS1v15Signer
|
(
|
void
|
|
)
|
|
The destructor frees all resources owned by the object, prior to its destruction.
Member Functions Documentation
ConstructL(void)
void
|
ConstructL
|
(
|
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.
NewL(const CRSAPrivateKey &)
Creates a new
CRSAPKCS1v15Signer
object from a specified RSA private key.
-
leave
-
KErrKeySize If the key length is too small
Parameters
const
CRSAPrivateKey
& aKey
|
The RSA private key to be used for signing
|
NewLC(const CRSAPrivateKey &)
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
Parameters
const
CRSAPrivateKey
& aKey
|
The RSA private key to be used for signing
|
SignL(const TDesC8 &)
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.
Parameters
const
TDesC8
& aInput
|
The raw data to sign, typically a hash of the actual message
|
operator=(const CRSAPKCS1v15Signer &)
Member Data Documentation
CPaddingPKCS1Signature * iPadding
The PKCS#1 v1.5 signature padding
const CRSAPrivateKey & iPrivateKey
The RSA private key to be used for signing
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.