Update contrib.
2 * Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of the License "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
21 #include <cryptospi/keys.h>
22 #include <cryptospi/cryptospidef.h>
24 #include "signerimpl.h"
25 #include "pluginconfig.h"
27 using namespace SoftwareCrypto;
29 CSignerImpl::CSignerImpl()
33 CSignerImpl::~CSignerImpl()
38 void CSignerImpl::Close()
43 void CSignerImpl::Reset()
47 TAny* CSignerImpl::GetExtension(TUid /*aExtensionId*/)
52 void CSignerImpl::GetCharacteristicsL(const TAny*& aPluginCharacteristics)
54 TInt numCiphers = sizeof(KSignerCharacteristics)/sizeof(TAsymmetricSignatureCharacteristics*);
55 TInt32 implUid = ImplementationUid().iUid;
56 for (TInt i = 0; i < numCiphers; ++i)
58 if (KSignerCharacteristics[i]->cmn.iImplementationUID == implUid)
60 aPluginCharacteristics = KSignerCharacteristics[i];
66 void CSignerImpl::SetPaddingModeL(TUid /*aPaddingMode*/)
70 void CSignerImpl::SetKeyL(const CKey& /*aPrivateKey*/)
74 TInt CSignerImpl::GetMaximumInputLengthL() const
76 // Override in subclass
77 User::Leave(KErrNotSupported);
80 TInt CSignerImpl::GetMaximumOutputLengthL() const
82 // Override in subclass
83 User::Leave(KErrNotSupported);
87 void CSignerImpl::DoSetKeyL(const CKey& aPrivateKey)
90 iKey = CKey::NewL(aPrivateKey);
93 void CSignerImpl::ConstructL(const CKey& aPrivateKey)