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

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

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

Powered by Google App Engine
This is Rietveld 408576698