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.
19 #include "paddingshim.h"
20 #include <cryptospi/cryptospidef.h>
23 CPaddingNoneShim* CPaddingNoneShim::NewL(TInt aBlockBytes)
25 CPaddingNoneShim* self = CPaddingNoneShim::NewLC(aBlockBytes);
26 CleanupStack::Pop(self);
29 CPaddingNoneShim* CPaddingNoneShim::NewLC(TInt aBlockBytes)
31 CPaddingNoneShim* self = new(ELeave) CPaddingNoneShim(aBlockBytes);
32 CleanupStack::PushL(self);
36 TInt CPaddingNoneShim::Extension_(TUint aExtensionId, TAny*& a0, TAny* /*a1*/)
39 if (aExtensionId == CryptoSpi::KPaddingInterface)
41 TUid* uid(static_cast<TUid*>(a0));
42 *uid = CryptoSpi::KPaddingModeNoneUid;
46 err = KErrExtensionNotSupported;
51 CPaddingNoneShim::CPaddingNoneShim(TInt aBlockBytes) :
52 CPaddingNone(aBlockBytes)
56 // CPaddingPKCS1SignatureShim
57 CPaddingPKCS1SignatureShim* CPaddingPKCS1SignatureShim::NewL(TInt aBlockBytes)
59 CPaddingPKCS1SignatureShim* self = CPaddingPKCS1SignatureShim::NewLC(aBlockBytes);
60 CleanupStack::Pop(self);
63 CPaddingPKCS1SignatureShim* CPaddingPKCS1SignatureShim::NewLC(TInt aBlockBytes)
65 CPaddingPKCS1SignatureShim* self = new(ELeave) CPaddingPKCS1SignatureShim(aBlockBytes);
66 CleanupStack::PushL(self);
70 TInt CPaddingPKCS1SignatureShim::Extension_(TUint aExtensionId, TAny*& a0, TAny* /*a1*/)
73 if (aExtensionId == CryptoSpi::KPaddingInterface)
75 TUid* uid(static_cast<TUid*>(a0));
76 *uid = CryptoSpi::KPaddingModePkcs1_v1_5_SignatureUid;
80 err = KErrExtensionNotSupported;
85 CPaddingPKCS1SignatureShim::CPaddingPKCS1SignatureShim(TInt aBlockBytes) :
86 CPaddingPKCS1Signature(aBlockBytes)
90 // CPaddingPKCS1EncryptionShim
91 CPaddingPKCS1EncryptionShim* CPaddingPKCS1EncryptionShim::NewL(TInt aBlockBytes)
93 CPaddingPKCS1EncryptionShim* self = CPaddingPKCS1EncryptionShim::NewLC(aBlockBytes);
94 CleanupStack::Pop(self);
97 CPaddingPKCS1EncryptionShim* CPaddingPKCS1EncryptionShim::NewLC(TInt aBlockBytes)
99 CPaddingPKCS1EncryptionShim* self = new(ELeave) CPaddingPKCS1EncryptionShim(aBlockBytes);
100 CleanupStack::PushL(self);
104 TInt CPaddingPKCS1EncryptionShim::Extension_(TUint aExtensionId, TAny*& a0, TAny* /*a1*/)
107 if (aExtensionId == CryptoSpi::KPaddingInterface)
109 TUid* uid(static_cast<TUid*>(a0));
110 *uid = CryptoSpi::KPaddingModePkcs1_v1_5_EncryptionUid;
114 err = KErrExtensionNotSupported;
119 CPaddingPKCS1EncryptionShim::CPaddingPKCS1EncryptionShim(TInt aBlockBytes) :
120 CPaddingPKCS1Encryption(aBlockBytes)
125 CPaddingSSLv3Shim* CPaddingSSLv3Shim::NewL(TInt aBlockBytes)
127 CPaddingSSLv3Shim* self = CPaddingSSLv3Shim::NewLC(aBlockBytes);
128 CleanupStack::Pop(self);
131 CPaddingSSLv3Shim* CPaddingSSLv3Shim::NewLC(TInt aBlockBytes)
133 CPaddingSSLv3Shim* self = new(ELeave) CPaddingSSLv3Shim(aBlockBytes);
134 CleanupStack::PushL(self);
138 TInt CPaddingSSLv3Shim::Extension_(TUint aExtensionId, TAny*& a0, TAny* /*a1*/)
141 if (aExtensionId == CryptoSpi::KPaddingInterface)
143 TUid* uid(static_cast<TUid*>(a0));
144 *uid = CryptoSpi::KPaddingModeSSLv3Uid;
148 err = KErrExtensionNotSupported;
153 CPaddingSSLv3Shim::CPaddingSSLv3Shim(TInt aBlockBytes) :
154 CPaddingSSLv3(aBlockBytes)
159 CPaddingPKCS7Shim* CPaddingPKCS7Shim::NewL(TInt aBlockBytes)
161 CPaddingPKCS7Shim* self = CPaddingPKCS7Shim::NewLC(aBlockBytes);
162 CleanupStack::Pop(self);
165 CPaddingPKCS7Shim* CPaddingPKCS7Shim::NewLC(TInt aBlockBytes)
167 CPaddingPKCS7Shim* self = new(ELeave) CPaddingPKCS7Shim(aBlockBytes);
168 CleanupStack::PushL(self);
172 TInt CPaddingPKCS7Shim::Extension_(TUint aExtensionId, TAny*& a0, TAny* /*a1*/)
175 if (aExtensionId == CryptoSpi::KPaddingInterface)
177 TUid* uid(static_cast<TUid*>(a0));
178 *uid = CryptoSpi::KPaddingModePKCS7Uid;
182 err = KErrExtensionNotSupported;
187 CPaddingPKCS7Shim::CPaddingPKCS7Shim(TInt aBlockBytes) :
188 CPaddingPKCS7(aBlockBytes)