os/security/cryptoplugins/cryptospiplugins/source/softwarecrypto/verifierimpl.cpp
First public contribution.
2 * Copyright (c) 2006-2009 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.
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 /*aExtensionId*/)
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::DoSetKeyL(const CKey& aKey)
70 iKey = CKey::NewL(aKey);
73 void CVerifierImpl::ConstructL(const CKey& aPrivateKey)
78 // Methods implemented in subclass. No coverage here.
79 #ifdef _BullseyeCoverage
80 #pragma suppress_warnings on
81 #pragma BullseyeCoverage off
82 #pragma suppress_warnings off
84 void CVerifierImpl::SetPaddingModeL(TUid /*aPaddingMode*/)
86 // Override in subclass
87 User::Leave(KErrNotSupported);
90 void CVerifierImpl::SetKeyL(const CKey& /*aPublicKey*/)
92 // Override in subclass
93 User::Leave(KErrNotSupported);
96 TInt CVerifierImpl::GetMaximumInputLengthL() const
98 // Override in subclass
99 User::Leave(KErrNotSupported);
103 TInt CVerifierImpl::GetMaximumOutputLengthL() const
105 // Override in subclass
106 User::Leave(KErrNotSupported);