diff -r 675a964f4eb5 -r 35751d3474b7 crypto/weakcryptospi/test/tplugins/src/verifierimpl.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/crypto/weakcryptospi/test/tplugins/src/verifierimpl.cpp Thu Sep 10 14:01:51 2009 +0300 @@ -0,0 +1,98 @@ +/* +* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of the License "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + + +#include +#include +#include "keys.h" + +#include "verifierimpl.h" + +#include +#include "pluginconfig.h" + +using namespace SoftwareCrypto; + +CVerifierImpl::CVerifierImpl() + { + } + +CVerifierImpl::~CVerifierImpl() + { + delete iKey; + } + +void CVerifierImpl::Close() + { + delete this; + } + +void CVerifierImpl::Reset() + { + } + +TAny* CVerifierImpl::GetExtension(TUid /*aExtendsionId*/) + { + return 0; + } + +void CVerifierImpl::GetCharacteristicsL(const TAny*& aPluginCharacteristics) + { + TInt numCiphers = sizeof(KVerifierCharacteristics)/sizeof(TAsymmetricSignatureCharacteristics*); + TInt32 implUid = ImplementationUid().iUid; + for (TInt i = 0; i < numCiphers; ++i) + { + if (KVerifierCharacteristics[i]->cmn.iImplementationUID == implUid) + { + aPluginCharacteristics = KVerifierCharacteristics[i]; + break; + } + } + } + +void CVerifierImpl::SetPaddingModeL(TUid /*aPaddingMode*/) + { + } + +void CVerifierImpl::SetKeyL(const CKey& /*aPublicKey*/) + { + } + +TInt CVerifierImpl::GetMaximumInputLengthL() const + { + // Override in subclass + User::Leave(KErrNotSupported); + return 0; + } + +TInt CVerifierImpl::GetMaximumOutputLengthL() const + { + // Override in subclass + User::Leave(KErrNotSupported); + return 0; + } + +void CVerifierImpl::DoSetKeyL(const CKey& aKey) + { + delete iKey; + iKey = CKey::NewL(aKey); + } + +void CVerifierImpl::ConstructL(const CKey& aPrivateKey) + { + SetKeyL(aPrivateKey); + }