Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(637)

Side by Side Diff: nss/lib/ckfw/nssckfwc.h

Issue 1843333003: Update NSPR to 4.12 and NSS to 3.23 on iOS (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/nss.git@master
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* This Source Code Form is subject to the terms of the Mozilla Public 1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this 2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
4 4
5 #ifndef NSSCKFWC_H 5 #ifndef NSSCKFWC_H
6 #define NSSCKFWC_H 6 #define NSSCKFWC_H
7 7
8 /* 8 /*
9 * nssckfwc.h 9 * nssckfwc.h
10 * 10 *
11 * This file prototypes all of the NSS Cryptoki Framework "wrapper" 11 * This file prototypes all of the NSS Cryptoki Framework "wrapper"
12 * which implement the PKCS#11 API. Technically, these are public 12 * which implement the PKCS#11 API. Technically, these are public
13 * routines (with capital "NSS" prefixes), since they are called 13 * routines (with capital "NSS" prefixes), since they are called
14 * from (generated) code within a Module using the Framework. 14 * from (generated) code within a Module using the Framework.
15 * However, they should not be called except from those generated 15 * However, they should not be called except from those generated
16 * calls. Hence, the prototypes have been split out into this file. 16 * calls. Hence, the prototypes have been split out into this file.
17 */ 17 */
18 18
19 #ifndef NSSCKT_H 19 #ifndef NSSCKT_H
20 #include "nssckt.h" 20 #include "nssckt.h"
21 #endif /* NSSCKT_H */ 21 #endif /* NSSCKT_H */
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
97 * NSSCKFWC_GenerateRandom 97 * NSSCKFWC_GenerateRandom
98 * NSSCKFWC_GetFunctionStatus 98 * NSSCKFWC_GetFunctionStatus
99 * NSSCKFWC_CancelFunction 99 * NSSCKFWC_CancelFunction
100 */ 100 */
101 101
102 /* 102 /*
103 * NSSCKFWC_Initialize 103 * NSSCKFWC_Initialize
104 * 104 *
105 */ 105 */
106 NSS_EXTERN CK_RV 106 NSS_EXTERN CK_RV
107 NSSCKFWC_Initialize 107 NSSCKFWC_Initialize(
108 ( 108 NSSCKFWInstance **pFwInstance,
109 NSSCKFWInstance **pFwInstance, 109 NSSCKMDInstance *mdInstance,
110 NSSCKMDInstance *mdInstance, 110 CK_VOID_PTR pInitArgs);
111 CK_VOID_PTR pInitArgs
112 );
113 111
114 /* 112 /*
115 * NSSCKFWC_Finalize 113 * NSSCKFWC_Finalize
116 * 114 *
117 */ 115 */
118 NSS_EXTERN CK_RV 116 NSS_EXTERN CK_RV
119 NSSCKFWC_Finalize 117 NSSCKFWC_Finalize(
120 ( 118 NSSCKFWInstance **pFwInstance);
121 NSSCKFWInstance **pFwInstance
122 );
123 119
124 /* 120 /*
125 * NSSCKFWC_GetInfo 121 * NSSCKFWC_GetInfo
126 * 122 *
127 */ 123 */
128 NSS_EXTERN CK_RV 124 NSS_EXTERN CK_RV
129 NSSCKFWC_GetInfo 125 NSSCKFWC_GetInfo(
130 ( 126 NSSCKFWInstance *fwInstance,
131 NSSCKFWInstance *fwInstance, 127 CK_INFO_PTR pInfo);
132 CK_INFO_PTR pInfo 128
133 );
134
135 /* 129 /*
136 * C_GetFunctionList is implemented entirely in the Module's file which 130 * C_GetFunctionList is implemented entirely in the Module's file which
137 * includes the Framework API insert file. It requires no "actual" 131 * includes the Framework API insert file. It requires no "actual"
138 * NSSCKFW routine. 132 * NSSCKFW routine.
139 */ 133 */
140 134
141 /* 135 /*
142 * NSSCKFWC_GetSlotList 136 * NSSCKFWC_GetSlotList
143 * 137 *
144 */ 138 */
145 NSS_EXTERN CK_RV 139 NSS_EXTERN CK_RV
146 NSSCKFWC_GetSlotList 140 NSSCKFWC_GetSlotList(
147 ( 141 NSSCKFWInstance *fwInstance,
148 NSSCKFWInstance *fwInstance, 142 CK_BBOOL tokenPresent,
149 CK_BBOOL tokenPresent, 143 CK_SLOT_ID_PTR pSlotList,
150 CK_SLOT_ID_PTR pSlotList, 144 CK_ULONG_PTR pulCount);
151 CK_ULONG_PTR pulCount 145
152 );
153
154 /* 146 /*
155 * NSSCKFWC_GetSlotInfo 147 * NSSCKFWC_GetSlotInfo
156 * 148 *
157 */ 149 */
158 NSS_EXTERN CK_RV 150 NSS_EXTERN CK_RV
159 NSSCKFWC_GetSlotInfo 151 NSSCKFWC_GetSlotInfo(
160 ( 152 NSSCKFWInstance *fwInstance,
161 NSSCKFWInstance *fwInstance, 153 CK_SLOT_ID slotID,
162 CK_SLOT_ID slotID, 154 CK_SLOT_INFO_PTR pInfo);
163 CK_SLOT_INFO_PTR pInfo
164 );
165 155
166 /* 156 /*
167 * NSSCKFWC_GetTokenInfo 157 * NSSCKFWC_GetTokenInfo
168 * 158 *
169 */ 159 */
170 NSS_EXTERN CK_RV 160 NSS_EXTERN CK_RV
171 NSSCKFWC_GetTokenInfo 161 NSSCKFWC_GetTokenInfo(
172 ( 162 NSSCKFWInstance *fwInstance,
173 NSSCKFWInstance *fwInstance, 163 CK_SLOT_ID slotID,
174 CK_SLOT_ID slotID, 164 CK_TOKEN_INFO_PTR pInfo);
175 CK_TOKEN_INFO_PTR pInfo
176 );
177 165
178 /* 166 /*
179 * NSSCKFWC_WaitForSlotEvent 167 * NSSCKFWC_WaitForSlotEvent
180 * 168 *
181 */ 169 */
182 NSS_EXTERN CK_RV 170 NSS_EXTERN CK_RV
183 NSSCKFWC_WaitForSlotEvent 171 NSSCKFWC_WaitForSlotEvent(
184 ( 172 NSSCKFWInstance *fwInstance,
185 NSSCKFWInstance *fwInstance, 173 CK_FLAGS flags,
186 CK_FLAGS flags, 174 CK_SLOT_ID_PTR pSlot,
187 CK_SLOT_ID_PTR pSlot, 175 CK_VOID_PTR pReserved);
188 CK_VOID_PTR pReserved
189 );
190 176
191 /* 177 /*
192 * NSSCKFWC_GetMechanismList 178 * NSSCKFWC_GetMechanismList
193 * 179 *
194 */ 180 */
195 NSS_EXTERN CK_RV 181 NSS_EXTERN CK_RV
196 NSSCKFWC_GetMechanismList 182 NSSCKFWC_GetMechanismList(
197 ( 183 NSSCKFWInstance *fwInstance,
198 NSSCKFWInstance *fwInstance, 184 CK_SLOT_ID slotID,
199 CK_SLOT_ID slotID, 185 CK_MECHANISM_TYPE_PTR pMechanismList,
200 CK_MECHANISM_TYPE_PTR pMechanismList, 186 CK_ULONG_PTR pulCount);
201 CK_ULONG_PTR pulCount
202 );
203 187
204 /* 188 /*
205 * NSSCKFWC_GetMechanismInfo 189 * NSSCKFWC_GetMechanismInfo
206 * 190 *
207 */ 191 */
208 NSS_EXTERN CK_RV 192 NSS_EXTERN CK_RV
209 NSSCKFWC_GetMechanismInfo 193 NSSCKFWC_GetMechanismInfo(
210 ( 194 NSSCKFWInstance *fwInstance,
211 NSSCKFWInstance *fwInstance, 195 CK_SLOT_ID slotID,
212 CK_SLOT_ID slotID, 196 CK_MECHANISM_TYPE type,
213 CK_MECHANISM_TYPE type, 197 CK_MECHANISM_INFO_PTR pInfo);
214 CK_MECHANISM_INFO_PTR pInfo
215 );
216 198
217 /* 199 /*
218 * NSSCKFWC_InitToken 200 * NSSCKFWC_InitToken
219 * 201 *
220 */ 202 */
221 NSS_EXTERN CK_RV 203 NSS_EXTERN CK_RV
222 NSSCKFWC_InitToken 204 NSSCKFWC_InitToken(
223 ( 205 NSSCKFWInstance *fwInstance,
224 NSSCKFWInstance *fwInstance, 206 CK_SLOT_ID slotID,
225 CK_SLOT_ID slotID, 207 CK_CHAR_PTR pPin,
226 CK_CHAR_PTR pPin, 208 CK_ULONG ulPinLen,
227 CK_ULONG ulPinLen, 209 CK_CHAR_PTR pLabel);
228 CK_CHAR_PTR pLabel
229 );
230 210
231 /* 211 /*
232 * NSSCKFWC_InitPIN 212 * NSSCKFWC_InitPIN
233 * 213 *
234 */ 214 */
235 NSS_EXTERN CK_RV 215 NSS_EXTERN CK_RV
236 NSSCKFWC_InitPIN 216 NSSCKFWC_InitPIN(
237 ( 217 NSSCKFWInstance *fwInstance,
238 NSSCKFWInstance *fwInstance, 218 CK_SESSION_HANDLE hSession,
239 CK_SESSION_HANDLE hSession, 219 CK_CHAR_PTR pPin,
240 CK_CHAR_PTR pPin, 220 CK_ULONG ulPinLen);
241 CK_ULONG ulPinLen
242 );
243 221
244 /* 222 /*
245 * NSSCKFWC_SetPIN 223 * NSSCKFWC_SetPIN
246 * 224 *
247 */ 225 */
248 NSS_EXTERN CK_RV 226 NSS_EXTERN CK_RV
249 NSSCKFWC_SetPIN 227 NSSCKFWC_SetPIN(
250 ( 228 NSSCKFWInstance *fwInstance,
251 NSSCKFWInstance *fwInstance, 229 CK_SESSION_HANDLE hSession,
252 CK_SESSION_HANDLE hSession, 230 CK_CHAR_PTR pOldPin,
253 CK_CHAR_PTR pOldPin, 231 CK_ULONG ulOldLen,
254 CK_ULONG ulOldLen, 232 CK_CHAR_PTR pNewPin,
255 CK_CHAR_PTR pNewPin, 233 CK_ULONG ulNewLen);
256 CK_ULONG ulNewLen
257 );
258 234
259 /* 235 /*
260 * NSSCKFWC_OpenSession 236 * NSSCKFWC_OpenSession
261 * 237 *
262 */ 238 */
263 NSS_EXTERN CK_RV 239 NSS_EXTERN CK_RV
264 NSSCKFWC_OpenSession 240 NSSCKFWC_OpenSession(
265 ( 241 NSSCKFWInstance *fwInstance,
266 NSSCKFWInstance *fwInstance, 242 CK_SLOT_ID slotID,
267 CK_SLOT_ID slotID, 243 CK_FLAGS flags,
268 CK_FLAGS flags, 244 CK_VOID_PTR pApplication,
269 CK_VOID_PTR pApplication, 245 CK_NOTIFY Notify,
270 CK_NOTIFY Notify, 246 CK_SESSION_HANDLE_PTR phSession);
271 CK_SESSION_HANDLE_PTR phSession
272 );
273 247
274 /* 248 /*
275 * NSSCKFWC_CloseSession 249 * NSSCKFWC_CloseSession
276 * 250 *
277 */ 251 */
278 NSS_EXTERN CK_RV 252 NSS_EXTERN CK_RV
279 NSSCKFWC_CloseSession 253 NSSCKFWC_CloseSession(
280 ( 254 NSSCKFWInstance *fwInstance,
281 NSSCKFWInstance *fwInstance, 255 CK_SESSION_HANDLE hSession);
282 CK_SESSION_HANDLE hSession
283 );
284 256
285 /* 257 /*
286 * NSSCKFWC_CloseAllSessions 258 * NSSCKFWC_CloseAllSessions
287 * 259 *
288 */ 260 */
289 NSS_EXTERN CK_RV 261 NSS_EXTERN CK_RV
290 NSSCKFWC_CloseAllSessions 262 NSSCKFWC_CloseAllSessions(
291 ( 263 NSSCKFWInstance *fwInstance,
292 NSSCKFWInstance *fwInstance, 264 CK_SLOT_ID slotID);
293 CK_SLOT_ID slotID
294 );
295 265
296 /* 266 /*
297 * NSSCKFWC_GetSessionInfo 267 * NSSCKFWC_GetSessionInfo
298 * 268 *
299 */ 269 */
300 NSS_EXTERN CK_RV 270 NSS_EXTERN CK_RV
301 NSSCKFWC_GetSessionInfo 271 NSSCKFWC_GetSessionInfo(
302 ( 272 NSSCKFWInstance *fwInstance,
303 NSSCKFWInstance *fwInstance, 273 CK_SESSION_HANDLE hSession,
304 CK_SESSION_HANDLE hSession, 274 CK_SESSION_INFO_PTR pInfo);
305 CK_SESSION_INFO_PTR pInfo
306 );
307 275
308 /* 276 /*
309 * NSSCKFWC_GetOperationState 277 * NSSCKFWC_GetOperationState
310 * 278 *
311 */ 279 */
312 NSS_EXTERN CK_RV 280 NSS_EXTERN CK_RV
313 NSSCKFWC_GetOperationState 281 NSSCKFWC_GetOperationState(
314 ( 282 NSSCKFWInstance *fwInstance,
315 NSSCKFWInstance *fwInstance, 283 CK_SESSION_HANDLE hSession,
316 CK_SESSION_HANDLE hSession, 284 CK_BYTE_PTR pOperationState,
317 CK_BYTE_PTR pOperationState, 285 CK_ULONG_PTR pulOperationStateLen);
318 CK_ULONG_PTR pulOperationStateLen
319 );
320 286
321 /* 287 /*
322 * NSSCKFWC_SetOperationState 288 * NSSCKFWC_SetOperationState
323 * 289 *
324 */ 290 */
325 NSS_EXTERN CK_RV 291 NSS_EXTERN CK_RV
326 NSSCKFWC_SetOperationState 292 NSSCKFWC_SetOperationState(
327 ( 293 NSSCKFWInstance *fwInstance,
328 NSSCKFWInstance *fwInstance, 294 CK_SESSION_HANDLE hSession,
329 CK_SESSION_HANDLE hSession, 295 CK_BYTE_PTR pOperationState,
330 CK_BYTE_PTR pOperationState, 296 CK_ULONG ulOperationStateLen,
331 CK_ULONG ulOperationStateLen, 297 CK_OBJECT_HANDLE hEncryptionKey,
332 CK_OBJECT_HANDLE hEncryptionKey, 298 CK_OBJECT_HANDLE hAuthenticationKey);
333 CK_OBJECT_HANDLE hAuthenticationKey
334 );
335 299
336 /* 300 /*
337 * NSSCKFWC_Login 301 * NSSCKFWC_Login
338 * 302 *
339 */ 303 */
340 NSS_EXTERN CK_RV 304 NSS_EXTERN CK_RV
341 NSSCKFWC_Login 305 NSSCKFWC_Login(
342 ( 306 NSSCKFWInstance *fwInstance,
343 NSSCKFWInstance *fwInstance, 307 CK_SESSION_HANDLE hSession,
344 CK_SESSION_HANDLE hSession, 308 CK_USER_TYPE userType,
345 CK_USER_TYPE userType, 309 CK_CHAR_PTR pPin,
346 CK_CHAR_PTR pPin, 310 CK_ULONG ulPinLen);
347 CK_ULONG ulPinLen
348 );
349 311
350 /* 312 /*
351 * NSSCKFWC_Logout 313 * NSSCKFWC_Logout
352 * 314 *
353 */ 315 */
354 NSS_EXTERN CK_RV 316 NSS_EXTERN CK_RV
355 NSSCKFWC_Logout 317 NSSCKFWC_Logout(
356 ( 318 NSSCKFWInstance *fwInstance,
357 NSSCKFWInstance *fwInstance, 319 CK_SESSION_HANDLE hSession);
358 CK_SESSION_HANDLE hSession
359 );
360 320
361 /* 321 /*
362 * NSSCKFWC_CreateObject 322 * NSSCKFWC_CreateObject
363 * 323 *
364 */ 324 */
365 NSS_EXTERN CK_RV 325 NSS_EXTERN CK_RV
366 NSSCKFWC_CreateObject 326 NSSCKFWC_CreateObject(
367 ( 327 NSSCKFWInstance *fwInstance,
368 NSSCKFWInstance *fwInstance, 328 CK_SESSION_HANDLE hSession,
369 CK_SESSION_HANDLE hSession, 329 CK_ATTRIBUTE_PTR pTemplate,
370 CK_ATTRIBUTE_PTR pTemplate, 330 CK_ULONG ulCount,
371 CK_ULONG ulCount, 331 CK_OBJECT_HANDLE_PTR phObject);
372 CK_OBJECT_HANDLE_PTR phObject
373 );
374 332
375 /* 333 /*
376 * NSSCKFWC_CopyObject 334 * NSSCKFWC_CopyObject
377 * 335 *
378 */ 336 */
379 NSS_EXTERN CK_RV 337 NSS_EXTERN CK_RV
380 NSSCKFWC_CopyObject 338 NSSCKFWC_CopyObject(
381 ( 339 NSSCKFWInstance *fwInstance,
382 NSSCKFWInstance *fwInstance, 340 CK_SESSION_HANDLE hSession,
383 CK_SESSION_HANDLE hSession, 341 CK_OBJECT_HANDLE hObject,
384 CK_OBJECT_HANDLE hObject, 342 CK_ATTRIBUTE_PTR pTemplate,
385 CK_ATTRIBUTE_PTR pTemplate, 343 CK_ULONG ulCount,
386 CK_ULONG ulCount, 344 CK_OBJECT_HANDLE_PTR phNewObject);
387 CK_OBJECT_HANDLE_PTR phNewObject
388 );
389 345
390 /* 346 /*
391 * NSSCKFWC_DestroyObject 347 * NSSCKFWC_DestroyObject
392 * 348 *
393 */ 349 */
394 NSS_EXTERN CK_RV 350 NSS_EXTERN CK_RV
395 NSSCKFWC_DestroyObject 351 NSSCKFWC_DestroyObject(
396 ( 352 NSSCKFWInstance *fwInstance,
397 NSSCKFWInstance *fwInstance, 353 CK_SESSION_HANDLE hSession,
398 CK_SESSION_HANDLE hSession, 354 CK_OBJECT_HANDLE hObject);
399 CK_OBJECT_HANDLE hObject
400 );
401 355
402 /* 356 /*
403 * NSSCKFWC_GetObjectSize 357 * NSSCKFWC_GetObjectSize
404 * 358 *
405 */ 359 */
406 NSS_EXTERN CK_RV 360 NSS_EXTERN CK_RV
407 NSSCKFWC_GetObjectSize 361 NSSCKFWC_GetObjectSize(
408 ( 362 NSSCKFWInstance *fwInstance,
409 NSSCKFWInstance *fwInstance, 363 CK_SESSION_HANDLE hSession,
410 CK_SESSION_HANDLE hSession, 364 CK_OBJECT_HANDLE hObject,
411 CK_OBJECT_HANDLE hObject, 365 CK_ULONG_PTR pulSize);
412 CK_ULONG_PTR pulSize
413 );
414 366
415 /* 367 /*
416 * NSSCKFWC_GetAttributeValue 368 * NSSCKFWC_GetAttributeValue
417 * 369 *
418 */ 370 */
419 NSS_EXTERN CK_RV 371 NSS_EXTERN CK_RV
420 NSSCKFWC_GetAttributeValue 372 NSSCKFWC_GetAttributeValue(
421 ( 373 NSSCKFWInstance *fwInstance,
422 NSSCKFWInstance *fwInstance, 374 CK_SESSION_HANDLE hSession,
423 CK_SESSION_HANDLE hSession, 375 CK_OBJECT_HANDLE hObject,
424 CK_OBJECT_HANDLE hObject, 376 CK_ATTRIBUTE_PTR pTemplate,
425 CK_ATTRIBUTE_PTR pTemplate, 377 CK_ULONG ulCount);
426 CK_ULONG ulCount 378
427 );
428
429 /* 379 /*
430 * NSSCKFWC_SetAttributeValue 380 * NSSCKFWC_SetAttributeValue
431 * 381 *
432 */ 382 */
433 NSS_EXTERN CK_RV 383 NSS_EXTERN CK_RV
434 NSSCKFWC_SetAttributeValue 384 NSSCKFWC_SetAttributeValue(
435 ( 385 NSSCKFWInstance *fwInstance,
436 NSSCKFWInstance *fwInstance, 386 CK_SESSION_HANDLE hSession,
437 CK_SESSION_HANDLE hSession, 387 CK_OBJECT_HANDLE hObject,
438 CK_OBJECT_HANDLE hObject, 388 CK_ATTRIBUTE_PTR pTemplate,
439 CK_ATTRIBUTE_PTR pTemplate, 389 CK_ULONG ulCount);
440 CK_ULONG ulCount
441 );
442 390
443 /* 391 /*
444 * NSSCKFWC_FindObjectsInit 392 * NSSCKFWC_FindObjectsInit
445 * 393 *
446 */ 394 */
447 NSS_EXTERN CK_RV 395 NSS_EXTERN CK_RV
448 NSSCKFWC_FindObjectsInit 396 NSSCKFWC_FindObjectsInit(
449 ( 397 NSSCKFWInstance *fwInstance,
450 NSSCKFWInstance *fwInstance, 398 CK_SESSION_HANDLE hSession,
451 CK_SESSION_HANDLE hSession, 399 CK_ATTRIBUTE_PTR pTemplate,
452 CK_ATTRIBUTE_PTR pTemplate, 400 CK_ULONG ulCount);
453 CK_ULONG ulCount
454 );
455 401
456 /* 402 /*
457 * NSSCKFWC_FindObjects 403 * NSSCKFWC_FindObjects
458 * 404 *
459 */ 405 */
460 NSS_EXTERN CK_RV 406 NSS_EXTERN CK_RV
461 NSSCKFWC_FindObjects 407 NSSCKFWC_FindObjects(
462 ( 408 NSSCKFWInstance *fwInstance,
463 NSSCKFWInstance *fwInstance, 409 CK_SESSION_HANDLE hSession,
464 CK_SESSION_HANDLE hSession, 410 CK_OBJECT_HANDLE_PTR phObject,
465 CK_OBJECT_HANDLE_PTR phObject, 411 CK_ULONG ulMaxObjectCount,
466 CK_ULONG ulMaxObjectCount, 412 CK_ULONG_PTR pulObjectCount);
467 CK_ULONG_PTR pulObjectCount
468 );
469 413
470 /* 414 /*
471 * NSSCKFWC_FindObjectsFinal 415 * NSSCKFWC_FindObjectsFinal
472 * 416 *
473 */ 417 */
474 NSS_EXTERN CK_RV 418 NSS_EXTERN CK_RV
475 NSSCKFWC_FindObjectsFinal 419 NSSCKFWC_FindObjectsFinal(
476 ( 420 NSSCKFWInstance *fwInstance,
477 NSSCKFWInstance *fwInstance, 421 CK_SESSION_HANDLE hSession);
478 CK_SESSION_HANDLE hSession
479 );
480 422
481 /* 423 /*
482 * NSSCKFWC_EncryptInit 424 * NSSCKFWC_EncryptInit
483 * 425 *
484 */ 426 */
485 NSS_EXTERN CK_RV 427 NSS_EXTERN CK_RV
486 NSSCKFWC_EncryptInit 428 NSSCKFWC_EncryptInit(
487 ( 429 NSSCKFWInstance *fwInstance,
488 NSSCKFWInstance *fwInstance, 430 CK_SESSION_HANDLE hSession,
489 CK_SESSION_HANDLE hSession, 431 CK_MECHANISM_PTR pMechanism,
490 CK_MECHANISM_PTR pMechanism, 432 CK_OBJECT_HANDLE hKey);
491 CK_OBJECT_HANDLE hKey
492 );
493 433
494 /* 434 /*
495 * NSSCKFWC_Encrypt 435 * NSSCKFWC_Encrypt
496 * 436 *
497 */ 437 */
498 NSS_EXTERN CK_RV 438 NSS_EXTERN CK_RV
499 NSSCKFWC_Encrypt 439 NSSCKFWC_Encrypt(
500 ( 440 NSSCKFWInstance *fwInstance,
501 NSSCKFWInstance *fwInstance, 441 CK_SESSION_HANDLE hSession,
502 CK_SESSION_HANDLE hSession, 442 CK_BYTE_PTR pData,
503 CK_BYTE_PTR pData, 443 CK_ULONG ulDataLen,
504 CK_ULONG ulDataLen, 444 CK_BYTE_PTR pEncryptedData,
505 CK_BYTE_PTR pEncryptedData, 445 CK_ULONG_PTR pulEncryptedDataLen);
506 CK_ULONG_PTR pulEncryptedDataLen
507 );
508 446
509 /* 447 /*
510 * NSSCKFWC_EncryptUpdate 448 * NSSCKFWC_EncryptUpdate
511 * 449 *
512 */ 450 */
513 NSS_EXTERN CK_RV 451 NSS_EXTERN CK_RV
514 NSSCKFWC_EncryptUpdate 452 NSSCKFWC_EncryptUpdate(
515 ( 453 NSSCKFWInstance *fwInstance,
516 NSSCKFWInstance *fwInstance, 454 CK_SESSION_HANDLE hSession,
517 CK_SESSION_HANDLE hSession, 455 CK_BYTE_PTR pPart,
518 CK_BYTE_PTR pPart, 456 CK_ULONG ulPartLen,
519 CK_ULONG ulPartLen, 457 CK_BYTE_PTR pEncryptedPart,
520 CK_BYTE_PTR pEncryptedPart, 458 CK_ULONG_PTR pulEncryptedPartLen);
521 CK_ULONG_PTR pulEncryptedPartLen
522 );
523 459
524 /* 460 /*
525 * NSSCKFWC_EncryptFinal 461 * NSSCKFWC_EncryptFinal
526 * 462 *
527 */ 463 */
528 NSS_EXTERN CK_RV 464 NSS_EXTERN CK_RV
529 NSSCKFWC_EncryptFinal 465 NSSCKFWC_EncryptFinal(
530 ( 466 NSSCKFWInstance *fwInstance,
531 NSSCKFWInstance *fwInstance, 467 CK_SESSION_HANDLE hSession,
532 CK_SESSION_HANDLE hSession, 468 CK_BYTE_PTR pLastEncryptedPart,
533 CK_BYTE_PTR pLastEncryptedPart, 469 CK_ULONG_PTR pulLastEncryptedPartLen);
534 CK_ULONG_PTR pulLastEncryptedPartLen
535 );
536 470
537 /* 471 /*
538 * NSSCKFWC_DecryptInit 472 * NSSCKFWC_DecryptInit
539 * 473 *
540 */ 474 */
541 NSS_EXTERN CK_RV 475 NSS_EXTERN CK_RV
542 NSSCKFWC_DecryptInit 476 NSSCKFWC_DecryptInit(
543 ( 477 NSSCKFWInstance *fwInstance,
544 NSSCKFWInstance *fwInstance, 478 CK_SESSION_HANDLE hSession,
545 CK_SESSION_HANDLE hSession, 479 CK_MECHANISM_PTR pMechanism,
546 CK_MECHANISM_PTR pMechanism, 480 CK_OBJECT_HANDLE hKey);
547 CK_OBJECT_HANDLE hKey
548 );
549 481
550 /* 482 /*
551 * NSSCKFWC_Decrypt 483 * NSSCKFWC_Decrypt
552 * 484 *
553 */ 485 */
554 NSS_EXTERN CK_RV 486 NSS_EXTERN CK_RV
555 NSSCKFWC_Decrypt 487 NSSCKFWC_Decrypt(
556 ( 488 NSSCKFWInstance *fwInstance,
557 NSSCKFWInstance *fwInstance, 489 CK_SESSION_HANDLE hSession,
558 CK_SESSION_HANDLE hSession, 490 CK_BYTE_PTR pEncryptedData,
559 CK_BYTE_PTR pEncryptedData, 491 CK_ULONG ulEncryptedDataLen,
560 CK_ULONG ulEncryptedDataLen, 492 CK_BYTE_PTR pData,
561 CK_BYTE_PTR pData, 493 CK_ULONG_PTR pulDataLen);
562 CK_ULONG_PTR pulDataLen
563 );
564 494
565 /* 495 /*
566 * NSSCKFWC_DecryptUpdate 496 * NSSCKFWC_DecryptUpdate
567 * 497 *
568 */ 498 */
569 NSS_EXTERN CK_RV 499 NSS_EXTERN CK_RV
570 NSSCKFWC_DecryptUpdate 500 NSSCKFWC_DecryptUpdate(
571 ( 501 NSSCKFWInstance *fwInstance,
572 NSSCKFWInstance *fwInstance, 502 CK_SESSION_HANDLE hSession,
573 CK_SESSION_HANDLE hSession, 503 CK_BYTE_PTR pEncryptedPart,
574 CK_BYTE_PTR pEncryptedPart, 504 CK_ULONG ulEncryptedPartLen,
575 CK_ULONG ulEncryptedPartLen, 505 CK_BYTE_PTR pPart,
576 CK_BYTE_PTR pPart, 506 CK_ULONG_PTR pulPartLen);
577 CK_ULONG_PTR pulPartLen
578 );
579 507
580 /* 508 /*
581 * NSSCKFWC_DecryptFinal 509 * NSSCKFWC_DecryptFinal
582 * 510 *
583 */ 511 */
584 NSS_EXTERN CK_RV 512 NSS_EXTERN CK_RV
585 NSSCKFWC_DecryptFinal 513 NSSCKFWC_DecryptFinal(
586 ( 514 NSSCKFWInstance *fwInstance,
587 NSSCKFWInstance *fwInstance, 515 CK_SESSION_HANDLE hSession,
588 CK_SESSION_HANDLE hSession, 516 CK_BYTE_PTR pLastPart,
589 CK_BYTE_PTR pLastPart, 517 CK_ULONG_PTR pulLastPartLen);
590 CK_ULONG_PTR pulLastPartLen
591 );
592 518
593 /* 519 /*
594 * NSSCKFWC_DigestInit 520 * NSSCKFWC_DigestInit
595 * 521 *
596 */ 522 */
597 NSS_EXTERN CK_RV 523 NSS_EXTERN CK_RV
598 NSSCKFWC_DigestInit 524 NSSCKFWC_DigestInit(
599 ( 525 NSSCKFWInstance *fwInstance,
600 NSSCKFWInstance *fwInstance, 526 CK_SESSION_HANDLE hSession,
601 CK_SESSION_HANDLE hSession, 527 CK_MECHANISM_PTR pMechanism);
602 CK_MECHANISM_PTR pMechanism
603 );
604 528
605 /* 529 /*
606 * NSSCKFWC_Digest 530 * NSSCKFWC_Digest
607 * 531 *
608 */ 532 */
609 NSS_EXTERN CK_RV 533 NSS_EXTERN CK_RV
610 NSSCKFWC_Digest 534 NSSCKFWC_Digest(
611 ( 535 NSSCKFWInstance *fwInstance,
612 NSSCKFWInstance *fwInstance, 536 CK_SESSION_HANDLE hSession,
613 CK_SESSION_HANDLE hSession, 537 CK_BYTE_PTR pData,
614 CK_BYTE_PTR pData, 538 CK_ULONG ulDataLen,
615 CK_ULONG ulDataLen, 539 CK_BYTE_PTR pDigest,
616 CK_BYTE_PTR pDigest, 540 CK_ULONG_PTR pulDigestLen);
617 CK_ULONG_PTR pulDigestLen
618 );
619 541
620 /* 542 /*
621 * NSSCKFWC_DigestUpdate 543 * NSSCKFWC_DigestUpdate
622 * 544 *
623 */ 545 */
624 NSS_EXTERN CK_RV 546 NSS_EXTERN CK_RV
625 NSSCKFWC_DigestUpdate 547 NSSCKFWC_DigestUpdate(
626 ( 548 NSSCKFWInstance *fwInstance,
627 NSSCKFWInstance *fwInstance, 549 CK_SESSION_HANDLE hSession,
628 CK_SESSION_HANDLE hSession, 550 CK_BYTE_PTR pData,
629 CK_BYTE_PTR pData, 551 CK_ULONG ulDataLen);
630 CK_ULONG ulDataLen
631 );
632 552
633 /* 553 /*
634 * NSSCKFWC_DigestKey 554 * NSSCKFWC_DigestKey
635 * 555 *
636 */ 556 */
637 NSS_EXTERN CK_RV 557 NSS_EXTERN CK_RV
638 NSSCKFWC_DigestKey 558 NSSCKFWC_DigestKey(
639 ( 559 NSSCKFWInstance *fwInstance,
640 NSSCKFWInstance *fwInstance, 560 CK_SESSION_HANDLE hSession,
641 CK_SESSION_HANDLE hSession, 561 CK_OBJECT_HANDLE hKey);
642 CK_OBJECT_HANDLE hKey
643 );
644 562
645 /* 563 /*
646 * NSSCKFWC_DigestFinal 564 * NSSCKFWC_DigestFinal
647 * 565 *
648 */ 566 */
649 NSS_EXTERN CK_RV 567 NSS_EXTERN CK_RV
650 NSSCKFWC_DigestFinal 568 NSSCKFWC_DigestFinal(
651 ( 569 NSSCKFWInstance *fwInstance,
652 NSSCKFWInstance *fwInstance, 570 CK_SESSION_HANDLE hSession,
653 CK_SESSION_HANDLE hSession, 571 CK_BYTE_PTR pDigest,
654 CK_BYTE_PTR pDigest, 572 CK_ULONG_PTR pulDigestLen);
655 CK_ULONG_PTR pulDigestLen
656 );
657 573
658 /* 574 /*
659 * NSSCKFWC_SignInit 575 * NSSCKFWC_SignInit
660 * 576 *
661 */ 577 */
662 NSS_EXTERN CK_RV 578 NSS_EXTERN CK_RV
663 NSSCKFWC_SignInit 579 NSSCKFWC_SignInit(
664 ( 580 NSSCKFWInstance *fwInstance,
665 NSSCKFWInstance *fwInstance, 581 CK_SESSION_HANDLE hSession,
666 CK_SESSION_HANDLE hSession, 582 CK_MECHANISM_PTR pMechanism,
667 CK_MECHANISM_PTR pMechanism, 583 CK_OBJECT_HANDLE hKey);
668 CK_OBJECT_HANDLE hKey
669 );
670 584
671 /* 585 /*
672 * NSSCKFWC_Sign 586 * NSSCKFWC_Sign
673 * 587 *
674 */ 588 */
675 NSS_EXTERN CK_RV 589 NSS_EXTERN CK_RV
676 NSSCKFWC_Sign 590 NSSCKFWC_Sign(
677 ( 591 NSSCKFWInstance *fwInstance,
678 NSSCKFWInstance *fwInstance, 592 CK_SESSION_HANDLE hSession,
679 CK_SESSION_HANDLE hSession, 593 CK_BYTE_PTR pData,
680 CK_BYTE_PTR pData, 594 CK_ULONG ulDataLen,
681 CK_ULONG ulDataLen, 595 CK_BYTE_PTR pSignature,
682 CK_BYTE_PTR pSignature, 596 CK_ULONG_PTR pulSignatureLen);
683 CK_ULONG_PTR pulSignatureLen
684 );
685 597
686 /* 598 /*
687 * NSSCKFWC_SignUpdate 599 * NSSCKFWC_SignUpdate
688 * 600 *
689 */ 601 */
690 NSS_EXTERN CK_RV 602 NSS_EXTERN CK_RV
691 NSSCKFWC_SignUpdate 603 NSSCKFWC_SignUpdate(
692 ( 604 NSSCKFWInstance *fwInstance,
693 NSSCKFWInstance *fwInstance, 605 CK_SESSION_HANDLE hSession,
694 CK_SESSION_HANDLE hSession, 606 CK_BYTE_PTR pPart,
695 CK_BYTE_PTR pPart, 607 CK_ULONG ulPartLen);
696 CK_ULONG ulPartLen
697 );
698 608
699 /* 609 /*
700 * NSSCKFWC_SignFinal 610 * NSSCKFWC_SignFinal
701 * 611 *
702 */ 612 */
703 NSS_EXTERN CK_RV 613 NSS_EXTERN CK_RV
704 NSSCKFWC_SignFinal 614 NSSCKFWC_SignFinal(
705 ( 615 NSSCKFWInstance *fwInstance,
706 NSSCKFWInstance *fwInstance, 616 CK_SESSION_HANDLE hSession,
707 CK_SESSION_HANDLE hSession, 617 CK_BYTE_PTR pSignature,
708 CK_BYTE_PTR pSignature, 618 CK_ULONG_PTR pulSignatureLen);
709 CK_ULONG_PTR pulSignatureLen
710 );
711 619
712 /* 620 /*
713 * NSSCKFWC_SignRecoverInit 621 * NSSCKFWC_SignRecoverInit
714 * 622 *
715 */ 623 */
716 NSS_EXTERN CK_RV 624 NSS_EXTERN CK_RV
717 NSSCKFWC_SignRecoverInit 625 NSSCKFWC_SignRecoverInit(
718 ( 626 NSSCKFWInstance *fwInstance,
719 NSSCKFWInstance *fwInstance, 627 CK_SESSION_HANDLE hSession,
720 CK_SESSION_HANDLE hSession, 628 CK_MECHANISM_PTR pMechanism,
721 CK_MECHANISM_PTR pMechanism, 629 CK_OBJECT_HANDLE hKey);
722 CK_OBJECT_HANDLE hKey
723 );
724 630
725 /* 631 /*
726 * NSSCKFWC_SignRecover 632 * NSSCKFWC_SignRecover
727 * 633 *
728 */ 634 */
729 NSS_EXTERN CK_RV 635 NSS_EXTERN CK_RV
730 NSSCKFWC_SignRecover 636 NSSCKFWC_SignRecover(
731 ( 637 NSSCKFWInstance *fwInstance,
732 NSSCKFWInstance *fwInstance, 638 CK_SESSION_HANDLE hSession,
733 CK_SESSION_HANDLE hSession, 639 CK_BYTE_PTR pData,
734 CK_BYTE_PTR pData, 640 CK_ULONG ulDataLen,
735 CK_ULONG ulDataLen, 641 CK_BYTE_PTR pSignature,
736 CK_BYTE_PTR pSignature, 642 CK_ULONG_PTR pulSignatureLen);
737 CK_ULONG_PTR pulSignatureLen
738 );
739 643
740 /* 644 /*
741 * NSSCKFWC_VerifyInit 645 * NSSCKFWC_VerifyInit
742 * 646 *
743 */ 647 */
744 NSS_EXTERN CK_RV 648 NSS_EXTERN CK_RV
745 NSSCKFWC_VerifyInit 649 NSSCKFWC_VerifyInit(
746 ( 650 NSSCKFWInstance *fwInstance,
747 NSSCKFWInstance *fwInstance, 651 CK_SESSION_HANDLE hSession,
748 CK_SESSION_HANDLE hSession, 652 CK_MECHANISM_PTR pMechanism,
749 CK_MECHANISM_PTR pMechanism, 653 CK_OBJECT_HANDLE hKey);
750 CK_OBJECT_HANDLE hKey
751 );
752 654
753 /* 655 /*
754 * NSSCKFWC_Verify 656 * NSSCKFWC_Verify
755 * 657 *
756 */ 658 */
757 NSS_EXTERN CK_RV 659 NSS_EXTERN CK_RV
758 NSSCKFWC_Verify 660 NSSCKFWC_Verify(
759 ( 661 NSSCKFWInstance *fwInstance,
760 NSSCKFWInstance *fwInstance, 662 CK_SESSION_HANDLE hSession,
761 CK_SESSION_HANDLE hSession, 663 CK_BYTE_PTR pData,
762 CK_BYTE_PTR pData, 664 CK_ULONG ulDataLen,
763 CK_ULONG ulDataLen, 665 CK_BYTE_PTR pSignature,
764 CK_BYTE_PTR pSignature, 666 CK_ULONG ulSignatureLen);
765 CK_ULONG ulSignatureLen
766 );
767 667
768 /* 668 /*
769 * NSSCKFWC_VerifyUpdate 669 * NSSCKFWC_VerifyUpdate
770 * 670 *
771 */ 671 */
772 NSS_EXTERN CK_RV 672 NSS_EXTERN CK_RV
773 NSSCKFWC_VerifyUpdate 673 NSSCKFWC_VerifyUpdate(
774 ( 674 NSSCKFWInstance *fwInstance,
775 NSSCKFWInstance *fwInstance, 675 CK_SESSION_HANDLE hSession,
776 CK_SESSION_HANDLE hSession, 676 CK_BYTE_PTR pPart,
777 CK_BYTE_PTR pPart, 677 CK_ULONG ulPartLen);
778 CK_ULONG ulPartLen
779 );
780 678
781 /* 679 /*
782 * NSSCKFWC_VerifyFinal 680 * NSSCKFWC_VerifyFinal
783 * 681 *
784 */ 682 */
785 NSS_EXTERN CK_RV 683 NSS_EXTERN CK_RV
786 NSSCKFWC_VerifyFinal 684 NSSCKFWC_VerifyFinal(
787 ( 685 NSSCKFWInstance *fwInstance,
788 NSSCKFWInstance *fwInstance, 686 CK_SESSION_HANDLE hSession,
789 CK_SESSION_HANDLE hSession, 687 CK_BYTE_PTR pSignature,
790 CK_BYTE_PTR pSignature, 688 CK_ULONG ulSignatureLen);
791 CK_ULONG ulSignatureLen
792 );
793 689
794 /* 690 /*
795 * NSSCKFWC_VerifyRecoverInit 691 * NSSCKFWC_VerifyRecoverInit
796 * 692 *
797 */ 693 */
798 NSS_EXTERN CK_RV 694 NSS_EXTERN CK_RV
799 NSSCKFWC_VerifyRecoverInit 695 NSSCKFWC_VerifyRecoverInit(
800 ( 696 NSSCKFWInstance *fwInstance,
801 NSSCKFWInstance *fwInstance, 697 CK_SESSION_HANDLE hSession,
802 CK_SESSION_HANDLE hSession, 698 CK_MECHANISM_PTR pMechanism,
803 CK_MECHANISM_PTR pMechanism, 699 CK_OBJECT_HANDLE hKey);
804 CK_OBJECT_HANDLE hKey
805 );
806 700
807 /* 701 /*
808 * NSSCKFWC_VerifyRecover 702 * NSSCKFWC_VerifyRecover
809 * 703 *
810 */ 704 */
811 NSS_EXTERN CK_RV 705 NSS_EXTERN CK_RV
812 NSSCKFWC_VerifyRecover 706 NSSCKFWC_VerifyRecover(
813 ( 707 NSSCKFWInstance *fwInstance,
814 NSSCKFWInstance *fwInstance, 708 CK_SESSION_HANDLE hSession,
815 CK_SESSION_HANDLE hSession, 709 CK_BYTE_PTR pSignature,
816 CK_BYTE_PTR pSignature, 710 CK_ULONG ulSignatureLen,
817 CK_ULONG ulSignatureLen, 711 CK_BYTE_PTR pData,
818 CK_BYTE_PTR pData, 712 CK_ULONG_PTR pulDataLen);
819 CK_ULONG_PTR pulDataLen
820 );
821 713
822 /* 714 /*
823 * NSSCKFWC_DigestEncryptUpdate 715 * NSSCKFWC_DigestEncryptUpdate
824 * 716 *
825 */ 717 */
826 NSS_EXTERN CK_RV 718 NSS_EXTERN CK_RV
827 NSSCKFWC_DigestEncryptUpdate 719 NSSCKFWC_DigestEncryptUpdate(
828 ( 720 NSSCKFWInstance *fwInstance,
829 NSSCKFWInstance *fwInstance, 721 CK_SESSION_HANDLE hSession,
830 CK_SESSION_HANDLE hSession, 722 CK_BYTE_PTR pPart,
831 CK_BYTE_PTR pPart, 723 CK_ULONG ulPartLen,
832 CK_ULONG ulPartLen, 724 CK_BYTE_PTR pEncryptedPart,
833 CK_BYTE_PTR pEncryptedPart, 725 CK_ULONG_PTR pulEncryptedPartLen);
834 CK_ULONG_PTR pulEncryptedPartLen
835 );
836 726
837 /* 727 /*
838 * NSSCKFWC_DecryptDigestUpdate 728 * NSSCKFWC_DecryptDigestUpdate
839 * 729 *
840 */ 730 */
841 NSS_EXTERN CK_RV 731 NSS_EXTERN CK_RV
842 NSSCKFWC_DecryptDigestUpdate 732 NSSCKFWC_DecryptDigestUpdate(
843 ( 733 NSSCKFWInstance *fwInstance,
844 NSSCKFWInstance *fwInstance, 734 CK_SESSION_HANDLE hSession,
845 CK_SESSION_HANDLE hSession, 735 CK_BYTE_PTR pEncryptedPart,
846 CK_BYTE_PTR pEncryptedPart, 736 CK_ULONG ulEncryptedPartLen,
847 CK_ULONG ulEncryptedPartLen, 737 CK_BYTE_PTR pPart,
848 CK_BYTE_PTR pPart, 738 CK_ULONG_PTR pulPartLen);
849 CK_ULONG_PTR pulPartLen
850 );
851 739
852 /* 740 /*
853 * NSSCKFWC_SignEncryptUpdate 741 * NSSCKFWC_SignEncryptUpdate
854 * 742 *
855 */ 743 */
856 NSS_EXTERN CK_RV 744 NSS_EXTERN CK_RV
857 NSSCKFWC_SignEncryptUpdate 745 NSSCKFWC_SignEncryptUpdate(
858 ( 746 NSSCKFWInstance *fwInstance,
859 NSSCKFWInstance *fwInstance, 747 CK_SESSION_HANDLE hSession,
860 CK_SESSION_HANDLE hSession, 748 CK_BYTE_PTR pPart,
861 CK_BYTE_PTR pPart, 749 CK_ULONG ulPartLen,
862 CK_ULONG ulPartLen, 750 CK_BYTE_PTR pEncryptedPart,
863 CK_BYTE_PTR pEncryptedPart, 751 CK_ULONG_PTR pulEncryptedPartLen);
864 CK_ULONG_PTR pulEncryptedPartLen
865 );
866 752
867 /* 753 /*
868 * NSSCKFWC_DecryptVerifyUpdate 754 * NSSCKFWC_DecryptVerifyUpdate
869 * 755 *
870 */ 756 */
871 NSS_EXTERN CK_RV 757 NSS_EXTERN CK_RV
872 NSSCKFWC_DecryptVerifyUpdate 758 NSSCKFWC_DecryptVerifyUpdate(
873 ( 759 NSSCKFWInstance *fwInstance,
874 NSSCKFWInstance *fwInstance, 760 CK_SESSION_HANDLE hSession,
875 CK_SESSION_HANDLE hSession, 761 CK_BYTE_PTR pEncryptedPart,
876 CK_BYTE_PTR pEncryptedPart, 762 CK_ULONG ulEncryptedPartLen,
877 CK_ULONG ulEncryptedPartLen, 763 CK_BYTE_PTR pPart,
878 CK_BYTE_PTR pPart, 764 CK_ULONG_PTR pulPartLen);
879 CK_ULONG_PTR pulPartLen
880 );
881 765
882 /* 766 /*
883 * NSSCKFWC_GenerateKey 767 * NSSCKFWC_GenerateKey
884 * 768 *
885 */ 769 */
886 NSS_EXTERN CK_RV 770 NSS_EXTERN CK_RV
887 NSSCKFWC_GenerateKey 771 NSSCKFWC_GenerateKey(
888 ( 772 NSSCKFWInstance *fwInstance,
889 NSSCKFWInstance *fwInstance, 773 CK_SESSION_HANDLE hSession,
890 CK_SESSION_HANDLE hSession, 774 CK_MECHANISM_PTR pMechanism,
891 CK_MECHANISM_PTR pMechanism, 775 CK_ATTRIBUTE_PTR pTemplate,
892 CK_ATTRIBUTE_PTR pTemplate, 776 CK_ULONG ulCount,
893 CK_ULONG ulCount, 777 CK_OBJECT_HANDLE_PTR phKey);
894 CK_OBJECT_HANDLE_PTR phKey
895 );
896 778
897 /* 779 /*
898 * NSSCKFWC_GenerateKeyPair 780 * NSSCKFWC_GenerateKeyPair
899 * 781 *
900 */ 782 */
901 NSS_EXTERN CK_RV 783 NSS_EXTERN CK_RV
902 NSSCKFWC_GenerateKeyPair 784 NSSCKFWC_GenerateKeyPair(
903 ( 785 NSSCKFWInstance *fwInstance,
904 NSSCKFWInstance *fwInstance, 786 CK_SESSION_HANDLE hSession,
905 CK_SESSION_HANDLE hSession, 787 CK_MECHANISM_PTR pMechanism,
906 CK_MECHANISM_PTR pMechanism, 788 CK_ATTRIBUTE_PTR pPublicKeyTemplate,
907 CK_ATTRIBUTE_PTR pPublicKeyTemplate, 789 CK_ULONG ulPublicKeyAttributeCount,
908 CK_ULONG ulPublicKeyAttributeCount, 790 CK_ATTRIBUTE_PTR pPrivateKeyTemplate,
909 CK_ATTRIBUTE_PTR pPrivateKeyTemplate, 791 CK_ULONG ulPrivateKeyAttributeCount,
910 CK_ULONG ulPrivateKeyAttributeCount, 792 CK_OBJECT_HANDLE_PTR phPublicKey,
911 CK_OBJECT_HANDLE_PTR phPublicKey, 793 CK_OBJECT_HANDLE_PTR phPrivateKey);
912 CK_OBJECT_HANDLE_PTR phPrivateKey
913 );
914 794
915 /* 795 /*
916 * NSSCKFWC_WrapKey 796 * NSSCKFWC_WrapKey
917 * 797 *
918 */ 798 */
919 NSS_EXTERN CK_RV 799 NSS_EXTERN CK_RV
920 NSSCKFWC_WrapKey 800 NSSCKFWC_WrapKey(
921 ( 801 NSSCKFWInstance *fwInstance,
922 NSSCKFWInstance *fwInstance, 802 CK_SESSION_HANDLE hSession,
923 CK_SESSION_HANDLE hSession, 803 CK_MECHANISM_PTR pMechanism,
924 CK_MECHANISM_PTR pMechanism, 804 CK_OBJECT_HANDLE hWrappingKey,
925 CK_OBJECT_HANDLE hWrappingKey, 805 CK_OBJECT_HANDLE hKey,
926 CK_OBJECT_HANDLE hKey, 806 CK_BYTE_PTR pWrappedKey,
927 CK_BYTE_PTR pWrappedKey, 807 CK_ULONG_PTR pulWrappedKeyLen);
928 CK_ULONG_PTR pulWrappedKeyLen
929 );
930 808
931 /* 809 /*
932 * NSSCKFWC_UnwrapKey 810 * NSSCKFWC_UnwrapKey
933 * 811 *
934 */ 812 */
935 NSS_EXTERN CK_RV 813 NSS_EXTERN CK_RV
936 NSSCKFWC_UnwrapKey 814 NSSCKFWC_UnwrapKey(
937 ( 815 NSSCKFWInstance *fwInstance,
938 NSSCKFWInstance *fwInstance, 816 CK_SESSION_HANDLE hSession,
939 CK_SESSION_HANDLE hSession, 817 CK_MECHANISM_PTR pMechanism,
940 CK_MECHANISM_PTR pMechanism, 818 CK_OBJECT_HANDLE hUnwrappingKey,
941 CK_OBJECT_HANDLE hUnwrappingKey, 819 CK_BYTE_PTR pWrappedKey,
942 CK_BYTE_PTR pWrappedKey, 820 CK_ULONG ulWrappedKeyLen,
943 CK_ULONG ulWrappedKeyLen, 821 CK_ATTRIBUTE_PTR pTemplate,
944 CK_ATTRIBUTE_PTR pTemplate, 822 CK_ULONG ulAttributeCount,
945 CK_ULONG ulAttributeCount, 823 CK_OBJECT_HANDLE_PTR phKey);
946 CK_OBJECT_HANDLE_PTR phKey
947 );
948 824
949 /* 825 /*
950 * NSSCKFWC_DeriveKey 826 * NSSCKFWC_DeriveKey
951 * 827 *
952 */ 828 */
953 NSS_EXTERN CK_RV 829 NSS_EXTERN CK_RV
954 NSSCKFWC_DeriveKey 830 NSSCKFWC_DeriveKey(
955 ( 831 NSSCKFWInstance *fwInstance,
956 NSSCKFWInstance *fwInstance, 832 CK_SESSION_HANDLE hSession,
957 CK_SESSION_HANDLE hSession, 833 CK_MECHANISM_PTR pMechanism,
958 CK_MECHANISM_PTR pMechanism, 834 CK_OBJECT_HANDLE hBaseKey,
959 CK_OBJECT_HANDLE hBaseKey, 835 CK_ATTRIBUTE_PTR pTemplate,
960 CK_ATTRIBUTE_PTR pTemplate, 836 CK_ULONG ulAttributeCount,
961 CK_ULONG ulAttributeCount, 837 CK_OBJECT_HANDLE_PTR phKey);
962 CK_OBJECT_HANDLE_PTR phKey
963 );
964 838
965 /* 839 /*
966 * NSSCKFWC_SeedRandom 840 * NSSCKFWC_SeedRandom
967 * 841 *
968 */ 842 */
969 NSS_EXTERN CK_RV 843 NSS_EXTERN CK_RV
970 NSSCKFWC_SeedRandom 844 NSSCKFWC_SeedRandom(
971 ( 845 NSSCKFWInstance *fwInstance,
972 NSSCKFWInstance *fwInstance, 846 CK_SESSION_HANDLE hSession,
973 CK_SESSION_HANDLE hSession, 847 CK_BYTE_PTR pSeed,
974 CK_BYTE_PTR pSeed, 848 CK_ULONG ulSeedLen);
975 CK_ULONG ulSeedLen
976 );
977 849
978 /* 850 /*
979 * NSSCKFWC_GenerateRandom 851 * NSSCKFWC_GenerateRandom
980 * 852 *
981 */ 853 */
982 NSS_EXTERN CK_RV 854 NSS_EXTERN CK_RV
983 NSSCKFWC_GenerateRandom 855 NSSCKFWC_GenerateRandom(
984 ( 856 NSSCKFWInstance *fwInstance,
985 NSSCKFWInstance *fwInstance, 857 CK_SESSION_HANDLE hSession,
986 CK_SESSION_HANDLE hSession, 858 CK_BYTE_PTR pRandomData,
987 CK_BYTE_PTR pRandomData, 859 CK_ULONG ulRandomLen);
988 CK_ULONG ulRandomLen
989 );
990 860
991 /* 861 /*
992 * NSSCKFWC_GetFunctionStatus 862 * NSSCKFWC_GetFunctionStatus
993 * 863 *
994 */ 864 */
995 NSS_EXTERN CK_RV 865 NSS_EXTERN CK_RV
996 NSSCKFWC_GetFunctionStatus 866 NSSCKFWC_GetFunctionStatus(
997 ( 867 NSSCKFWInstance *fwInstance,
998 NSSCKFWInstance *fwInstance, 868 CK_SESSION_HANDLE hSession);
999 CK_SESSION_HANDLE hSession
1000 );
1001 869
1002 /* 870 /*
1003 * NSSCKFWC_CancelFunction 871 * NSSCKFWC_CancelFunction
1004 * 872 *
1005 */ 873 */
1006 NSS_EXTERN CK_RV 874 NSS_EXTERN CK_RV
1007 NSSCKFWC_CancelFunction 875 NSSCKFWC_CancelFunction(
1008 ( 876 NSSCKFWInstance *fwInstance,
1009 NSSCKFWInstance *fwInstance, 877 CK_SESSION_HANDLE hSession);
1010 CK_SESSION_HANDLE hSession
1011 );
1012 878
1013 #endif /* NSSCKFWC_H */ 879 #endif /* NSSCKFWC_H */
OLDNEW
« no previous file with comments | « nss/lib/ckfw/nssckfw.h ('k') | nss/lib/ckfw/nssckfwt.h » ('j') | nss/lib/util/secoid.c » ('J')

Powered by Google App Engine
This is Rietveld 408576698