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>
23 #include "verifierimpl.h"
25 #include <cryptospi/cryptospidef.h>
26 #include "pluginconfig.h"
28 using namespace SoftwareCrypto;
30 CVerifierImpl::CVerifierImpl()
34 CVerifierImpl::~CVerifierImpl()
39 void CVerifierImpl::Close()
44 void CVerifierImpl::Reset()
48 TAny* CVerifierImpl::GetExtension(TUid /*aExtendsionId*/)
53 void CVerifierImpl::GetCharacteristicsL(const TAny*& aPluginCharacteristics)
55 TInt numCiphers = sizeof(KVerifierCharacteristics)/sizeof(TAsymmetricSignatureCharacteristics*);
56 TInt32 implUid = ImplementationUid().iUid;
57 for (TInt i = 0; i < numCiphers; ++i)
59 if (KVerifierCharacteristics[i]->cmn.iImplementationUID == implUid)
61 aPluginCharacteristics = KVerifierCharacteristics[i];
67 void CVerifierImpl::SetPaddingModeL(TUid /*aPaddingMode*/)
71 void CVerifierImpl::SetKeyL(const CKey& /*aPublicKey*/)
75 TInt CVerifierImpl::GetMaximumInputLengthL() const
77 // Override in subclass
78 User::Leave(KErrNotSupported);
82 TInt CVerifierImpl::GetMaximumOutputLengthL() const
84 // Override in subclass
85 User::Leave(KErrNotSupported);
89 void CVerifierImpl::DoSetKeyL(const CKey& aKey)
92 iKey = CKey::NewL(aKey);
95 void CVerifierImpl::ConstructL(const CKey& aPrivateKey)