| OLD | NEW |
| (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 */ | |
| OLD | NEW |