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

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

Issue 2078763002: Delete bundled copy of NSS and replace with README. (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/nss@master
Patch Set: Delete bundled copy of NSS and replace with README. Created 4 years, 6 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
« no previous file with comments | « nss/lib/ckfw/nssckfw.h ('k') | nss/lib/ckfw/nssckfwt.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
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
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
4
5 #ifndef NSSCKFWC_H
6 #define NSSCKFWC_H
7
8 /*
9 * nssckfwc.h
10 *
11 * This file prototypes all of the NSS Cryptoki Framework "wrapper"
12 * which implement the PKCS#11 API. Technically, these are public
13 * routines (with capital "NSS" prefixes), since they are called
14 * from (generated) code within a Module using the Framework.
15 * However, they should not be called except from those generated
16 * calls. Hence, the prototypes have been split out into this file.
17 */
18
19 #ifndef NSSCKT_H
20 #include "nssckt.h"
21 #endif /* NSSCKT_H */
22
23 #ifndef NSSCKFWT_H
24 #include "nssckfwt.h"
25 #endif /* NSSCKFWT_H */
26
27 #ifndef NSSCKMDT_H
28 #include "nssckmdt.h"
29 #endif /* NSSCKMDT_H */
30
31 /*
32 * NSSCKFWC_Initialize
33 * NSSCKFWC_Finalize
34 * NSSCKFWC_GetInfo
35 * -- NSSCKFWC_GetFunctionList -- see the API insert file
36 * NSSCKFWC_GetSlotList
37 * NSSCKFWC_GetSlotInfo
38 * NSSCKFWC_GetTokenInfo
39 * NSSCKFWC_WaitForSlotEvent
40 * NSSCKFWC_GetMechanismList
41 * NSSCKFWC_GetMechanismInfo
42 * NSSCKFWC_InitToken
43 * NSSCKFWC_InitPIN
44 * NSSCKFWC_SetPIN
45 * NSSCKFWC_OpenSession
46 * NSSCKFWC_CloseSession
47 * NSSCKFWC_CloseAllSessions
48 * NSSCKFWC_GetSessionInfo
49 * NSSCKFWC_GetOperationState
50 * NSSCKFWC_SetOperationState
51 * NSSCKFWC_Login
52 * NSSCKFWC_Logout
53 * NSSCKFWC_CreateObject
54 * NSSCKFWC_CopyObject
55 * NSSCKFWC_DestroyObject
56 * NSSCKFWC_GetObjectSize
57 * NSSCKFWC_GetAttributeValue
58 * NSSCKFWC_SetAttributeValue
59 * NSSCKFWC_FindObjectsInit
60 * NSSCKFWC_FindObjects
61 * NSSCKFWC_FindObjectsFinal
62 * NSSCKFWC_EncryptInit
63 * NSSCKFWC_Encrypt
64 * NSSCKFWC_EncryptUpdate
65 * NSSCKFWC_EncryptFinal
66 * NSSCKFWC_DecryptInit
67 * NSSCKFWC_Decrypt
68 * NSSCKFWC_DecryptUpdate
69 * NSSCKFWC_DecryptFinal
70 * NSSCKFWC_DigestInit
71 * NSSCKFWC_Digest
72 * NSSCKFWC_DigestUpdate
73 * NSSCKFWC_DigestKey
74 * NSSCKFWC_DigestFinal
75 * NSSCKFWC_SignInit
76 * NSSCKFWC_Sign
77 * NSSCKFWC_SignUpdate
78 * NSSCKFWC_SignFinal
79 * NSSCKFWC_SignRecoverInit
80 * NSSCKFWC_SignRecover
81 * NSSCKFWC_VerifyInit
82 * NSSCKFWC_Verify
83 * NSSCKFWC_VerifyUpdate
84 * NSSCKFWC_VerifyFinal
85 * NSSCKFWC_VerifyRecoverInit
86 * NSSCKFWC_VerifyRecover
87 * NSSCKFWC_DigestEncryptUpdate
88 * NSSCKFWC_DecryptDigestUpdate
89 * NSSCKFWC_SignEncryptUpdate
90 * NSSCKFWC_DecryptVerifyUpdate
91 * NSSCKFWC_GenerateKey
92 * NSSCKFWC_GenerateKeyPair
93 * NSSCKFWC_WrapKey
94 * NSSCKFWC_UnwrapKey
95 * NSSCKFWC_DeriveKey
96 * NSSCKFWC_SeedRandom
97 * NSSCKFWC_GenerateRandom
98 * NSSCKFWC_GetFunctionStatus
99 * NSSCKFWC_CancelFunction
100 */
101
102 /*
103 * NSSCKFWC_Initialize
104 *
105 */
106 NSS_EXTERN CK_RV
107 NSSCKFWC_Initialize(
108 NSSCKFWInstance **pFwInstance,
109 NSSCKMDInstance *mdInstance,
110 CK_VOID_PTR pInitArgs);
111
112 /*
113 * NSSCKFWC_Finalize
114 *
115 */
116 NSS_EXTERN CK_RV
117 NSSCKFWC_Finalize(
118 NSSCKFWInstance **pFwInstance);
119
120 /*
121 * NSSCKFWC_GetInfo
122 *
123 */
124 NSS_EXTERN CK_RV
125 NSSCKFWC_GetInfo(
126 NSSCKFWInstance *fwInstance,
127 CK_INFO_PTR pInfo);
128
129 /*
130 * C_GetFunctionList is implemented entirely in the Module's file which
131 * includes the Framework API insert file. It requires no "actual"
132 * NSSCKFW routine.
133 */
134
135 /*
136 * NSSCKFWC_GetSlotList
137 *
138 */
139 NSS_EXTERN CK_RV
140 NSSCKFWC_GetSlotList(
141 NSSCKFWInstance *fwInstance,
142 CK_BBOOL tokenPresent,
143 CK_SLOT_ID_PTR pSlotList,
144 CK_ULONG_PTR pulCount);
145
146 /*
147 * NSSCKFWC_GetSlotInfo
148 *
149 */
150 NSS_EXTERN CK_RV
151 NSSCKFWC_GetSlotInfo(
152 NSSCKFWInstance *fwInstance,
153 CK_SLOT_ID slotID,
154 CK_SLOT_INFO_PTR pInfo);
155
156 /*
157 * NSSCKFWC_GetTokenInfo
158 *
159 */
160 NSS_EXTERN CK_RV
161 NSSCKFWC_GetTokenInfo(
162 NSSCKFWInstance *fwInstance,
163 CK_SLOT_ID slotID,
164 CK_TOKEN_INFO_PTR pInfo);
165
166 /*
167 * NSSCKFWC_WaitForSlotEvent
168 *
169 */
170 NSS_EXTERN CK_RV
171 NSSCKFWC_WaitForSlotEvent(
172 NSSCKFWInstance *fwInstance,
173 CK_FLAGS flags,
174 CK_SLOT_ID_PTR pSlot,
175 CK_VOID_PTR pReserved);
176
177 /*
178 * NSSCKFWC_GetMechanismList
179 *
180 */
181 NSS_EXTERN CK_RV
182 NSSCKFWC_GetMechanismList(
183 NSSCKFWInstance *fwInstance,
184 CK_SLOT_ID slotID,
185 CK_MECHANISM_TYPE_PTR pMechanismList,
186 CK_ULONG_PTR pulCount);
187
188 /*
189 * NSSCKFWC_GetMechanismInfo
190 *
191 */
192 NSS_EXTERN CK_RV
193 NSSCKFWC_GetMechanismInfo(
194 NSSCKFWInstance *fwInstance,
195 CK_SLOT_ID slotID,
196 CK_MECHANISM_TYPE type,
197 CK_MECHANISM_INFO_PTR pInfo);
198
199 /*
200 * NSSCKFWC_InitToken
201 *
202 */
203 NSS_EXTERN CK_RV
204 NSSCKFWC_InitToken(
205 NSSCKFWInstance *fwInstance,
206 CK_SLOT_ID slotID,
207 CK_CHAR_PTR pPin,
208 CK_ULONG ulPinLen,
209 CK_CHAR_PTR pLabel);
210
211 /*
212 * NSSCKFWC_InitPIN
213 *
214 */
215 NSS_EXTERN CK_RV
216 NSSCKFWC_InitPIN(
217 NSSCKFWInstance *fwInstance,
218 CK_SESSION_HANDLE hSession,
219 CK_CHAR_PTR pPin,
220 CK_ULONG ulPinLen);
221
222 /*
223 * NSSCKFWC_SetPIN
224 *
225 */
226 NSS_EXTERN CK_RV
227 NSSCKFWC_SetPIN(
228 NSSCKFWInstance *fwInstance,
229 CK_SESSION_HANDLE hSession,
230 CK_CHAR_PTR pOldPin,
231 CK_ULONG ulOldLen,
232 CK_CHAR_PTR pNewPin,
233 CK_ULONG ulNewLen);
234
235 /*
236 * NSSCKFWC_OpenSession
237 *
238 */
239 NSS_EXTERN CK_RV
240 NSSCKFWC_OpenSession(
241 NSSCKFWInstance *fwInstance,
242 CK_SLOT_ID slotID,
243 CK_FLAGS flags,
244 CK_VOID_PTR pApplication,
245 CK_NOTIFY Notify,
246 CK_SESSION_HANDLE_PTR phSession);
247
248 /*
249 * NSSCKFWC_CloseSession
250 *
251 */
252 NSS_EXTERN CK_RV
253 NSSCKFWC_CloseSession(
254 NSSCKFWInstance *fwInstance,
255 CK_SESSION_HANDLE hSession);
256
257 /*
258 * NSSCKFWC_CloseAllSessions
259 *
260 */
261 NSS_EXTERN CK_RV
262 NSSCKFWC_CloseAllSessions(
263 NSSCKFWInstance *fwInstance,
264 CK_SLOT_ID slotID);
265
266 /*
267 * NSSCKFWC_GetSessionInfo
268 *
269 */
270 NSS_EXTERN CK_RV
271 NSSCKFWC_GetSessionInfo(
272 NSSCKFWInstance *fwInstance,
273 CK_SESSION_HANDLE hSession,
274 CK_SESSION_INFO_PTR pInfo);
275
276 /*
277 * NSSCKFWC_GetOperationState
278 *
279 */
280 NSS_EXTERN CK_RV
281 NSSCKFWC_GetOperationState(
282 NSSCKFWInstance *fwInstance,
283 CK_SESSION_HANDLE hSession,
284 CK_BYTE_PTR pOperationState,
285 CK_ULONG_PTR pulOperationStateLen);
286
287 /*
288 * NSSCKFWC_SetOperationState
289 *
290 */
291 NSS_EXTERN CK_RV
292 NSSCKFWC_SetOperationState(
293 NSSCKFWInstance *fwInstance,
294 CK_SESSION_HANDLE hSession,
295 CK_BYTE_PTR pOperationState,
296 CK_ULONG ulOperationStateLen,
297 CK_OBJECT_HANDLE hEncryptionKey,
298 CK_OBJECT_HANDLE hAuthenticationKey);
299
300 /*
301 * NSSCKFWC_Login
302 *
303 */
304 NSS_EXTERN CK_RV
305 NSSCKFWC_Login(
306 NSSCKFWInstance *fwInstance,
307 CK_SESSION_HANDLE hSession,
308 CK_USER_TYPE userType,
309 CK_CHAR_PTR pPin,
310 CK_ULONG ulPinLen);
311
312 /*
313 * NSSCKFWC_Logout
314 *
315 */
316 NSS_EXTERN CK_RV
317 NSSCKFWC_Logout(
318 NSSCKFWInstance *fwInstance,
319 CK_SESSION_HANDLE hSession);
320
321 /*
322 * NSSCKFWC_CreateObject
323 *
324 */
325 NSS_EXTERN CK_RV
326 NSSCKFWC_CreateObject(
327 NSSCKFWInstance *fwInstance,
328 CK_SESSION_HANDLE hSession,
329 CK_ATTRIBUTE_PTR pTemplate,
330 CK_ULONG ulCount,
331 CK_OBJECT_HANDLE_PTR phObject);
332
333 /*
334 * NSSCKFWC_CopyObject
335 *
336 */
337 NSS_EXTERN CK_RV
338 NSSCKFWC_CopyObject(
339 NSSCKFWInstance *fwInstance,
340 CK_SESSION_HANDLE hSession,
341 CK_OBJECT_HANDLE hObject,
342 CK_ATTRIBUTE_PTR pTemplate,
343 CK_ULONG ulCount,
344 CK_OBJECT_HANDLE_PTR phNewObject);
345
346 /*
347 * NSSCKFWC_DestroyObject
348 *
349 */
350 NSS_EXTERN CK_RV
351 NSSCKFWC_DestroyObject(
352 NSSCKFWInstance *fwInstance,
353 CK_SESSION_HANDLE hSession,
354 CK_OBJECT_HANDLE hObject);
355
356 /*
357 * NSSCKFWC_GetObjectSize
358 *
359 */
360 NSS_EXTERN CK_RV
361 NSSCKFWC_GetObjectSize(
362 NSSCKFWInstance *fwInstance,
363 CK_SESSION_HANDLE hSession,
364 CK_OBJECT_HANDLE hObject,
365 CK_ULONG_PTR pulSize);
366
367 /*
368 * NSSCKFWC_GetAttributeValue
369 *
370 */
371 NSS_EXTERN CK_RV
372 NSSCKFWC_GetAttributeValue(
373 NSSCKFWInstance *fwInstance,
374 CK_SESSION_HANDLE hSession,
375 CK_OBJECT_HANDLE hObject,
376 CK_ATTRIBUTE_PTR pTemplate,
377 CK_ULONG ulCount);
378
379 /*
380 * NSSCKFWC_SetAttributeValue
381 *
382 */
383 NSS_EXTERN CK_RV
384 NSSCKFWC_SetAttributeValue(
385 NSSCKFWInstance *fwInstance,
386 CK_SESSION_HANDLE hSession,
387 CK_OBJECT_HANDLE hObject,
388 CK_ATTRIBUTE_PTR pTemplate,
389 CK_ULONG ulCount);
390
391 /*
392 * NSSCKFWC_FindObjectsInit
393 *
394 */
395 NSS_EXTERN CK_RV
396 NSSCKFWC_FindObjectsInit(
397 NSSCKFWInstance *fwInstance,
398 CK_SESSION_HANDLE hSession,
399 CK_ATTRIBUTE_PTR pTemplate,
400 CK_ULONG ulCount);
401
402 /*
403 * NSSCKFWC_FindObjects
404 *
405 */
406 NSS_EXTERN CK_RV
407 NSSCKFWC_FindObjects(
408 NSSCKFWInstance *fwInstance,
409 CK_SESSION_HANDLE hSession,
410 CK_OBJECT_HANDLE_PTR phObject,
411 CK_ULONG ulMaxObjectCount,
412 CK_ULONG_PTR pulObjectCount);
413
414 /*
415 * NSSCKFWC_FindObjectsFinal
416 *
417 */
418 NSS_EXTERN CK_RV
419 NSSCKFWC_FindObjectsFinal(
420 NSSCKFWInstance *fwInstance,
421 CK_SESSION_HANDLE hSession);
422
423 /*
424 * NSSCKFWC_EncryptInit
425 *
426 */
427 NSS_EXTERN CK_RV
428 NSSCKFWC_EncryptInit(
429 NSSCKFWInstance *fwInstance,
430 CK_SESSION_HANDLE hSession,
431 CK_MECHANISM_PTR pMechanism,
432 CK_OBJECT_HANDLE hKey);
433
434 /*
435 * NSSCKFWC_Encrypt
436 *
437 */
438 NSS_EXTERN CK_RV
439 NSSCKFWC_Encrypt(
440 NSSCKFWInstance *fwInstance,
441 CK_SESSION_HANDLE hSession,
442 CK_BYTE_PTR pData,
443 CK_ULONG ulDataLen,
444 CK_BYTE_PTR pEncryptedData,
445 CK_ULONG_PTR pulEncryptedDataLen);
446
447 /*
448 * NSSCKFWC_EncryptUpdate
449 *
450 */
451 NSS_EXTERN CK_RV
452 NSSCKFWC_EncryptUpdate(
453 NSSCKFWInstance *fwInstance,
454 CK_SESSION_HANDLE hSession,
455 CK_BYTE_PTR pPart,
456 CK_ULONG ulPartLen,
457 CK_BYTE_PTR pEncryptedPart,
458 CK_ULONG_PTR pulEncryptedPartLen);
459
460 /*
461 * NSSCKFWC_EncryptFinal
462 *
463 */
464 NSS_EXTERN CK_RV
465 NSSCKFWC_EncryptFinal(
466 NSSCKFWInstance *fwInstance,
467 CK_SESSION_HANDLE hSession,
468 CK_BYTE_PTR pLastEncryptedPart,
469 CK_ULONG_PTR pulLastEncryptedPartLen);
470
471 /*
472 * NSSCKFWC_DecryptInit
473 *
474 */
475 NSS_EXTERN CK_RV
476 NSSCKFWC_DecryptInit(
477 NSSCKFWInstance *fwInstance,
478 CK_SESSION_HANDLE hSession,
479 CK_MECHANISM_PTR pMechanism,
480 CK_OBJECT_HANDLE hKey);
481
482 /*
483 * NSSCKFWC_Decrypt
484 *
485 */
486 NSS_EXTERN CK_RV
487 NSSCKFWC_Decrypt(
488 NSSCKFWInstance *fwInstance,
489 CK_SESSION_HANDLE hSession,
490 CK_BYTE_PTR pEncryptedData,
491 CK_ULONG ulEncryptedDataLen,
492 CK_BYTE_PTR pData,
493 CK_ULONG_PTR pulDataLen);
494
495 /*
496 * NSSCKFWC_DecryptUpdate
497 *
498 */
499 NSS_EXTERN CK_RV
500 NSSCKFWC_DecryptUpdate(
501 NSSCKFWInstance *fwInstance,
502 CK_SESSION_HANDLE hSession,
503 CK_BYTE_PTR pEncryptedPart,
504 CK_ULONG ulEncryptedPartLen,
505 CK_BYTE_PTR pPart,
506 CK_ULONG_PTR pulPartLen);
507
508 /*
509 * NSSCKFWC_DecryptFinal
510 *
511 */
512 NSS_EXTERN CK_RV
513 NSSCKFWC_DecryptFinal(
514 NSSCKFWInstance *fwInstance,
515 CK_SESSION_HANDLE hSession,
516 CK_BYTE_PTR pLastPart,
517 CK_ULONG_PTR pulLastPartLen);
518
519 /*
520 * NSSCKFWC_DigestInit
521 *
522 */
523 NSS_EXTERN CK_RV
524 NSSCKFWC_DigestInit(
525 NSSCKFWInstance *fwInstance,
526 CK_SESSION_HANDLE hSession,
527 CK_MECHANISM_PTR pMechanism);
528
529 /*
530 * NSSCKFWC_Digest
531 *
532 */
533 NSS_EXTERN CK_RV
534 NSSCKFWC_Digest(
535 NSSCKFWInstance *fwInstance,
536 CK_SESSION_HANDLE hSession,
537 CK_BYTE_PTR pData,
538 CK_ULONG ulDataLen,
539 CK_BYTE_PTR pDigest,
540 CK_ULONG_PTR pulDigestLen);
541
542 /*
543 * NSSCKFWC_DigestUpdate
544 *
545 */
546 NSS_EXTERN CK_RV
547 NSSCKFWC_DigestUpdate(
548 NSSCKFWInstance *fwInstance,
549 CK_SESSION_HANDLE hSession,
550 CK_BYTE_PTR pData,
551 CK_ULONG ulDataLen);
552
553 /*
554 * NSSCKFWC_DigestKey
555 *
556 */
557 NSS_EXTERN CK_RV
558 NSSCKFWC_DigestKey(
559 NSSCKFWInstance *fwInstance,
560 CK_SESSION_HANDLE hSession,
561 CK_OBJECT_HANDLE hKey);
562
563 /*
564 * NSSCKFWC_DigestFinal
565 *
566 */
567 NSS_EXTERN CK_RV
568 NSSCKFWC_DigestFinal(
569 NSSCKFWInstance *fwInstance,
570 CK_SESSION_HANDLE hSession,
571 CK_BYTE_PTR pDigest,
572 CK_ULONG_PTR pulDigestLen);
573
574 /*
575 * NSSCKFWC_SignInit
576 *
577 */
578 NSS_EXTERN CK_RV
579 NSSCKFWC_SignInit(
580 NSSCKFWInstance *fwInstance,
581 CK_SESSION_HANDLE hSession,
582 CK_MECHANISM_PTR pMechanism,
583 CK_OBJECT_HANDLE hKey);
584
585 /*
586 * NSSCKFWC_Sign
587 *
588 */
589 NSS_EXTERN CK_RV
590 NSSCKFWC_Sign(
591 NSSCKFWInstance *fwInstance,
592 CK_SESSION_HANDLE hSession,
593 CK_BYTE_PTR pData,
594 CK_ULONG ulDataLen,
595 CK_BYTE_PTR pSignature,
596 CK_ULONG_PTR pulSignatureLen);
597
598 /*
599 * NSSCKFWC_SignUpdate
600 *
601 */
602 NSS_EXTERN CK_RV
603 NSSCKFWC_SignUpdate(
604 NSSCKFWInstance *fwInstance,
605 CK_SESSION_HANDLE hSession,
606 CK_BYTE_PTR pPart,
607 CK_ULONG ulPartLen);
608
609 /*
610 * NSSCKFWC_SignFinal
611 *
612 */
613 NSS_EXTERN CK_RV
614 NSSCKFWC_SignFinal(
615 NSSCKFWInstance *fwInstance,
616 CK_SESSION_HANDLE hSession,
617 CK_BYTE_PTR pSignature,
618 CK_ULONG_PTR pulSignatureLen);
619
620 /*
621 * NSSCKFWC_SignRecoverInit
622 *
623 */
624 NSS_EXTERN CK_RV
625 NSSCKFWC_SignRecoverInit(
626 NSSCKFWInstance *fwInstance,
627 CK_SESSION_HANDLE hSession,
628 CK_MECHANISM_PTR pMechanism,
629 CK_OBJECT_HANDLE hKey);
630
631 /*
632 * NSSCKFWC_SignRecover
633 *
634 */
635 NSS_EXTERN CK_RV
636 NSSCKFWC_SignRecover(
637 NSSCKFWInstance *fwInstance,
638 CK_SESSION_HANDLE hSession,
639 CK_BYTE_PTR pData,
640 CK_ULONG ulDataLen,
641 CK_BYTE_PTR pSignature,
642 CK_ULONG_PTR pulSignatureLen);
643
644 /*
645 * NSSCKFWC_VerifyInit
646 *
647 */
648 NSS_EXTERN CK_RV
649 NSSCKFWC_VerifyInit(
650 NSSCKFWInstance *fwInstance,
651 CK_SESSION_HANDLE hSession,
652 CK_MECHANISM_PTR pMechanism,
653 CK_OBJECT_HANDLE hKey);
654
655 /*
656 * NSSCKFWC_Verify
657 *
658 */
659 NSS_EXTERN CK_RV
660 NSSCKFWC_Verify(
661 NSSCKFWInstance *fwInstance,
662 CK_SESSION_HANDLE hSession,
663 CK_BYTE_PTR pData,
664 CK_ULONG ulDataLen,
665 CK_BYTE_PTR pSignature,
666 CK_ULONG ulSignatureLen);
667
668 /*
669 * NSSCKFWC_VerifyUpdate
670 *
671 */
672 NSS_EXTERN CK_RV
673 NSSCKFWC_VerifyUpdate(
674 NSSCKFWInstance *fwInstance,
675 CK_SESSION_HANDLE hSession,
676 CK_BYTE_PTR pPart,
677 CK_ULONG ulPartLen);
678
679 /*
680 * NSSCKFWC_VerifyFinal
681 *
682 */
683 NSS_EXTERN CK_RV
684 NSSCKFWC_VerifyFinal(
685 NSSCKFWInstance *fwInstance,
686 CK_SESSION_HANDLE hSession,
687 CK_BYTE_PTR pSignature,
688 CK_ULONG ulSignatureLen);
689
690 /*
691 * NSSCKFWC_VerifyRecoverInit
692 *
693 */
694 NSS_EXTERN CK_RV
695 NSSCKFWC_VerifyRecoverInit(
696 NSSCKFWInstance *fwInstance,
697 CK_SESSION_HANDLE hSession,
698 CK_MECHANISM_PTR pMechanism,
699 CK_OBJECT_HANDLE hKey);
700
701 /*
702 * NSSCKFWC_VerifyRecover
703 *
704 */
705 NSS_EXTERN CK_RV
706 NSSCKFWC_VerifyRecover(
707 NSSCKFWInstance *fwInstance,
708 CK_SESSION_HANDLE hSession,
709 CK_BYTE_PTR pSignature,
710 CK_ULONG ulSignatureLen,
711 CK_BYTE_PTR pData,
712 CK_ULONG_PTR pulDataLen);
713
714 /*
715 * NSSCKFWC_DigestEncryptUpdate
716 *
717 */
718 NSS_EXTERN CK_RV
719 NSSCKFWC_DigestEncryptUpdate(
720 NSSCKFWInstance *fwInstance,
721 CK_SESSION_HANDLE hSession,
722 CK_BYTE_PTR pPart,
723 CK_ULONG ulPartLen,
724 CK_BYTE_PTR pEncryptedPart,
725 CK_ULONG_PTR pulEncryptedPartLen);
726
727 /*
728 * NSSCKFWC_DecryptDigestUpdate
729 *
730 */
731 NSS_EXTERN CK_RV
732 NSSCKFWC_DecryptDigestUpdate(
733 NSSCKFWInstance *fwInstance,
734 CK_SESSION_HANDLE hSession,
735 CK_BYTE_PTR pEncryptedPart,
736 CK_ULONG ulEncryptedPartLen,
737 CK_BYTE_PTR pPart,
738 CK_ULONG_PTR pulPartLen);
739
740 /*
741 * NSSCKFWC_SignEncryptUpdate
742 *
743 */
744 NSS_EXTERN CK_RV
745 NSSCKFWC_SignEncryptUpdate(
746 NSSCKFWInstance *fwInstance,
747 CK_SESSION_HANDLE hSession,
748 CK_BYTE_PTR pPart,
749 CK_ULONG ulPartLen,
750 CK_BYTE_PTR pEncryptedPart,
751 CK_ULONG_PTR pulEncryptedPartLen);
752
753 /*
754 * NSSCKFWC_DecryptVerifyUpdate
755 *
756 */
757 NSS_EXTERN CK_RV
758 NSSCKFWC_DecryptVerifyUpdate(
759 NSSCKFWInstance *fwInstance,
760 CK_SESSION_HANDLE hSession,
761 CK_BYTE_PTR pEncryptedPart,
762 CK_ULONG ulEncryptedPartLen,
763 CK_BYTE_PTR pPart,
764 CK_ULONG_PTR pulPartLen);
765
766 /*
767 * NSSCKFWC_GenerateKey
768 *
769 */
770 NSS_EXTERN CK_RV
771 NSSCKFWC_GenerateKey(
772 NSSCKFWInstance *fwInstance,
773 CK_SESSION_HANDLE hSession,
774 CK_MECHANISM_PTR pMechanism,
775 CK_ATTRIBUTE_PTR pTemplate,
776 CK_ULONG ulCount,
777 CK_OBJECT_HANDLE_PTR phKey);
778
779 /*
780 * NSSCKFWC_GenerateKeyPair
781 *
782 */
783 NSS_EXTERN CK_RV
784 NSSCKFWC_GenerateKeyPair(
785 NSSCKFWInstance *fwInstance,
786 CK_SESSION_HANDLE hSession,
787 CK_MECHANISM_PTR pMechanism,
788 CK_ATTRIBUTE_PTR pPublicKeyTemplate,
789 CK_ULONG ulPublicKeyAttributeCount,
790 CK_ATTRIBUTE_PTR pPrivateKeyTemplate,
791 CK_ULONG ulPrivateKeyAttributeCount,
792 CK_OBJECT_HANDLE_PTR phPublicKey,
793 CK_OBJECT_HANDLE_PTR phPrivateKey);
794
795 /*
796 * NSSCKFWC_WrapKey
797 *
798 */
799 NSS_EXTERN CK_RV
800 NSSCKFWC_WrapKey(
801 NSSCKFWInstance *fwInstance,
802 CK_SESSION_HANDLE hSession,
803 CK_MECHANISM_PTR pMechanism,
804 CK_OBJECT_HANDLE hWrappingKey,
805 CK_OBJECT_HANDLE hKey,
806 CK_BYTE_PTR pWrappedKey,
807 CK_ULONG_PTR pulWrappedKeyLen);
808
809 /*
810 * NSSCKFWC_UnwrapKey
811 *
812 */
813 NSS_EXTERN CK_RV
814 NSSCKFWC_UnwrapKey(
815 NSSCKFWInstance *fwInstance,
816 CK_SESSION_HANDLE hSession,
817 CK_MECHANISM_PTR pMechanism,
818 CK_OBJECT_HANDLE hUnwrappingKey,
819 CK_BYTE_PTR pWrappedKey,
820 CK_ULONG ulWrappedKeyLen,
821 CK_ATTRIBUTE_PTR pTemplate,
822 CK_ULONG ulAttributeCount,
823 CK_OBJECT_HANDLE_PTR phKey);
824
825 /*
826 * NSSCKFWC_DeriveKey
827 *
828 */
829 NSS_EXTERN CK_RV
830 NSSCKFWC_DeriveKey(
831 NSSCKFWInstance *fwInstance,
832 CK_SESSION_HANDLE hSession,
833 CK_MECHANISM_PTR pMechanism,
834 CK_OBJECT_HANDLE hBaseKey,
835 CK_ATTRIBUTE_PTR pTemplate,
836 CK_ULONG ulAttributeCount,
837 CK_OBJECT_HANDLE_PTR phKey);
838
839 /*
840 * NSSCKFWC_SeedRandom
841 *
842 */
843 NSS_EXTERN CK_RV
844 NSSCKFWC_SeedRandom(
845 NSSCKFWInstance *fwInstance,
846 CK_SESSION_HANDLE hSession,
847 CK_BYTE_PTR pSeed,
848 CK_ULONG ulSeedLen);
849
850 /*
851 * NSSCKFWC_GenerateRandom
852 *
853 */
854 NSS_EXTERN CK_RV
855 NSSCKFWC_GenerateRandom(
856 NSSCKFWInstance *fwInstance,
857 CK_SESSION_HANDLE hSession,
858 CK_BYTE_PTR pRandomData,
859 CK_ULONG ulRandomLen);
860
861 /*
862 * NSSCKFWC_GetFunctionStatus
863 *
864 */
865 NSS_EXTERN CK_RV
866 NSSCKFWC_GetFunctionStatus(
867 NSSCKFWInstance *fwInstance,
868 CK_SESSION_HANDLE hSession);
869
870 /*
871 * NSSCKFWC_CancelFunction
872 *
873 */
874 NSS_EXTERN CK_RV
875 NSSCKFWC_CancelFunction(
876 NSSCKFWInstance *fwInstance,
877 CK_SESSION_HANDLE hSession);
878
879 #endif /* NSSCKFWC_H */
OLDNEW
« no previous file with comments | « nss/lib/ckfw/nssckfw.h ('k') | nss/lib/ckfw/nssckfwt.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698