index.rst (50440B)
1 .. _mozilla_projects_nss_cryptography_functions: 2 3 Cryptography functions 4 ====================== 5 6 .. container:: 7 8 The public functions listed here perform cryptographic operations based on the PKCS #11 9 interface. 10 11 If documentation is available for a function listed below, the function name is linked to either 12 its MDC wiki page or its entry in the 13 :ref:`mozilla_projects_nss_ssl_functions_old_ssl_reference`. The `Mozilla Cross 14 Reference <http://mxr.mozilla.org/>`__ (MXR) link for each function provides access to the 15 function definition, prototype definition, and source code references. The NSS version column 16 indicates which versions of NSS support the function. 17 18 +-----------------------------------------+-------------+-----------------------------------------+ 19 | Function name/documentation | Source code | NSS versions | 20 +-----------------------------------------+-------------+-----------------------------------------+ 21 | ``PK11_AlgtagToMechanism`` | MXR | 3.2 and later | 22 +-----------------------------------------+-------------+-----------------------------------------+ 23 | ``PK11_Authenticate`` | MXR | 3.2 and later | 24 +-----------------------------------------+-------------+-----------------------------------------+ 25 | ``PK11_BlockData`` | MXR | 3.2 and later | 26 +-----------------------------------------+-------------+-----------------------------------------+ 27 | ``PK11_ChangePW`` | MXR | 3.2 and later | 28 +-----------------------------------------+-------------+-----------------------------------------+ 29 | ``PK11_CheckUserPassword`` | MXR | 3.2 and later | 30 +-----------------------------------------+-------------+-----------------------------------------+ 31 | ``PK11_CipherOp`` | MXR | 3.2 and later | 32 +-----------------------------------------+-------------+-----------------------------------------+ 33 | ``PK11_CloneContext`` | MXR | 3.2 and later | 34 +-----------------------------------------+-------------+-----------------------------------------+ 35 | ``PK11_ConfigurePKCS11`` | MXR | 3.2 and later | 36 +-----------------------------------------+-------------+-----------------------------------------+ 37 | ``PK1 | MXR | 3.6 and later | 38 | 1_ConvertSessionPrivKeyToTokenPrivKey`` | | | 39 +-----------------------------------------+-------------+-----------------------------------------+ 40 | ``P | MXR | 3.6 and later | 41 | K11_ConvertSessionSymKeyToTokenSymKey`` | | | 42 +-----------------------------------------+-------------+-----------------------------------------+ 43 | `` | MXR | 3.11 and later | 44 | PK11_CopyTokenPrivKeyToSessionPrivKey`` | | | 45 +-----------------------------------------+-------------+-----------------------------------------+ 46 | ``PK11_CreateContextBySymKey`` | MXR | 3.2 and later | 47 +-----------------------------------------+-------------+-----------------------------------------+ 48 | ``PK11_CreateDigestContext`` | MXR | 3.2 and later | 49 +-----------------------------------------+-------------+-----------------------------------------+ 50 | ``PK11_CreateGenericObject`` | MXR | 3.12 and later | 51 +-----------------------------------------+-------------+-----------------------------------------+ 52 | ``PK11_CreateMergeLog`` | MXR | 3.12 and later | 53 +-----------------------------------------+-------------+-----------------------------------------+ 54 | ``PK11_CreatePBEAlgorithmID`` | MXR | 3.2 and later | 55 +-----------------------------------------+-------------+-----------------------------------------+ 56 | ``PK11_CreatePBEV2AlgorithmID`` | MXR | 3.12 and later | 57 +-----------------------------------------+-------------+-----------------------------------------+ 58 | ``PK11_DeleteTokenPrivateKey`` | MXR | 3.4 and later | 59 +-----------------------------------------+-------------+-----------------------------------------+ 60 | ``PK11_DeleteTokenPublicKey`` | MXR | 3.4 and later | 61 +-----------------------------------------+-------------+-----------------------------------------+ 62 | ``PK11_DeleteTokenSymKey`` | MXR | 3.4 and later | 63 +-----------------------------------------+-------------+-----------------------------------------+ 64 | ``PK11_Derive`` | MXR | 3.2 and later | 65 +-----------------------------------------+-------------+-----------------------------------------+ 66 | ``PK11_DeriveWithFlags`` | MXR | 3.2 and later | 67 +-----------------------------------------+-------------+-----------------------------------------+ 68 | ``PK11_DeriveWithFlagsPerm`` | MXR | 3.9 and later | 69 +-----------------------------------------+-------------+-----------------------------------------+ 70 | ``PK11_DestroyContext`` | MXR | 3.2 and later | 71 +-----------------------------------------+-------------+-----------------------------------------+ 72 | ``PK11_DestroyGenericObject`` | MXR | 3.9.2 and later | 73 +-----------------------------------------+-------------+-----------------------------------------+ 74 | ``PK11_DestroyGenericObjects`` | MXR | 3.9.2 and later | 75 +-----------------------------------------+-------------+-----------------------------------------+ 76 | ``PK11_DestroyMergeLog`` | MXR | 3.12 and later | 77 +-----------------------------------------+-------------+-----------------------------------------+ 78 | ``PK11_DestroyObject`` | MXR | 3.2 and later | 79 +-----------------------------------------+-------------+-----------------------------------------+ 80 | ``PK11_DestroyTokenObject`` | MXR | 3.2 and later | 81 +-----------------------------------------+-------------+-----------------------------------------+ 82 | ``PK11_DigestBegin`` | MXR | 3.2 and later | 83 +-----------------------------------------+-------------+-----------------------------------------+ 84 | ``PK11_DigestKey`` | MXR | 3.2 and later | 85 +-----------------------------------------+-------------+-----------------------------------------+ 86 | ``PK11_DigestOp`` | MXR | 3.2 and later | 87 +-----------------------------------------+-------------+-----------------------------------------+ 88 | ``PK11_DigestFinal`` | MXR | 3.2 and later | 89 +-----------------------------------------+-------------+-----------------------------------------+ 90 | ``PK11_DoesMechanism`` | MXR | 3.2 and later | 91 +-----------------------------------------+-------------+-----------------------------------------+ 92 | ``PK11_ExportEncryptedPrivateKeyInfo`` | MXR | 3.2 and later | 93 +-----------------------------------------+-------------+-----------------------------------------+ 94 | ``PK11_ExportEncryptedPrivKeyInfo`` | MXR | 3.9 and later | 95 +-----------------------------------------+-------------+-----------------------------------------+ 96 | ``PK11_ExportPrivateKeyInfo`` | MXR | 3.2 and later | 97 +-----------------------------------------+-------------+-----------------------------------------+ 98 | ``PK11_Finalize`` | MXR | 3.2 and later | 99 +-----------------------------------------+-------------+-----------------------------------------+ 100 | ``PK11_FindBestKEAMatch`` | MXR | 3.2 and later | 101 +-----------------------------------------+-------------+-----------------------------------------+ 102 | ``PK11_FindCertAndKeyByRecipientList`` | MXR | 3.2 and later | 103 +-----------------------------------------+-------------+-----------------------------------------+ 104 | `` | MXR | 3.2 and later | 105 | PK11_FindCertAndKeyByRecipientListNew`` | | | 106 +-----------------------------------------+-------------+-----------------------------------------+ 107 | ``PK11_FindCertByIssuerAndSN`` | MXR | 3.2 and later | 108 +-----------------------------------------+-------------+-----------------------------------------+ 109 | ``PK11_FindCertFromDERCert`` | MXR | 3.2 and later | 110 +-----------------------------------------+-------------+-----------------------------------------+ 111 | :ref:`mozilla_pr | MXR | 3.2 and later | 112 | ojects_nss_ssl_functions_pkfnc#1035673` | | | 113 +-----------------------------------------+-------------+-----------------------------------------+ 114 | ``PK11_FindCertInSlot`` | MXR | 3.2 and later | 115 +-----------------------------------------+-------------+-----------------------------------------+ 116 | ``PK11_FindGenericObjects`` | MXR | 3.9.2 and later | 117 +-----------------------------------------+-------------+-----------------------------------------+ 118 | ``PK11_FindFixedKey`` | MXR | 3.2 and later | 119 +-----------------------------------------+-------------+-----------------------------------------+ 120 | :ref:`mozilla_pr | MXR | 3.2 and later | 121 | ojects_nss_ssl_functions_pkfnc#1026891` | | | 122 +-----------------------------------------+-------------+-----------------------------------------+ 123 | ``PK11_FindKeyByDERCert`` | MXR | 3.2 and later | 124 +-----------------------------------------+-------------+-----------------------------------------+ 125 | ``PK11_FindPrivateKeyFromCert`` | MXR | 3.2 and later | 126 +-----------------------------------------+-------------+-----------------------------------------+ 127 | ``PK11_FindSlotByName`` | MXR | 3.2 and later | 128 +-----------------------------------------+-------------+-----------------------------------------+ 129 | ``PK11_FindSlotsByNames`` | MXR | 3.9 and later | 130 +-----------------------------------------+-------------+-----------------------------------------+ 131 | ``PK11_FortezzaHasKEA`` | MXR | 3.2 and later | 132 +-----------------------------------------+-------------+-----------------------------------------+ 133 | ``PK11_FortezzaMapSig`` | MXR | 3.2 and later | 134 +-----------------------------------------+-------------+-----------------------------------------+ 135 | ``PK11_FreeSlot`` | MXR | 3.2 and later | 136 +-----------------------------------------+-------------+-----------------------------------------+ 137 | ``PK11_FreeSlotList`` | MXR | 3.2 and later | 138 +-----------------------------------------+-------------+-----------------------------------------+ 139 | ``PK11_FreeSlotListElement`` | MXR | 3.11 and later | 140 +-----------------------------------------+-------------+-----------------------------------------+ 141 | ``PK11_FreeSymKey`` | MXR | 3.2 and later | 142 +-----------------------------------------+-------------+-----------------------------------------+ 143 | ``PK11_GenerateFortezzaIV`` | MXR | 3.2 and later | 144 +-----------------------------------------+-------------+-----------------------------------------+ 145 | ``PK11_GenerateKeyPair`` | MXR | 3.2 and later | 146 +-----------------------------------------+-------------+-----------------------------------------+ 147 | ``PK11_GenerateKeyPairWithFlags`` | MXR | 3.10.2 and later | 148 +-----------------------------------------+-------------+-----------------------------------------+ 149 | ``PK11_GenerateKeyPairWithOpFlags`` | MXR | 3.12 and later | 150 +-----------------------------------------+-------------+-----------------------------------------+ 151 | ``PK11_GenerateNewParam`` | MXR | 3.2 and later | 152 +-----------------------------------------+-------------+-----------------------------------------+ 153 | ``PK11_GenerateRandom`` | MXR | 3.2 and later | 154 +-----------------------------------------+-------------+-----------------------------------------+ 155 | ``PK11_GenerateRandomOnSlot`` | MXR | 3.11 and later | 156 +-----------------------------------------+-------------+-----------------------------------------+ 157 | ``PK11_GetAllTokens`` | MXR | 3.2 and later | 158 +-----------------------------------------+-------------+-----------------------------------------+ 159 | ``PK11_GetAllSlotsForCert`` | MXR | 3.12 and later | 160 +-----------------------------------------+-------------+-----------------------------------------+ 161 | ``PK11_GetBestKeyLength`` | MXR | 3.2 and later | 162 +-----------------------------------------+-------------+-----------------------------------------+ 163 | ``PK11_GetBestSlot`` | MXR | 3.2 and later | 164 +-----------------------------------------+-------------+-----------------------------------------+ 165 | ``PK11_GetBestSlotMultiple`` | MXR | 3.2 and later | 166 +-----------------------------------------+-------------+-----------------------------------------+ 167 | ``PK11_GetBestWrapMechanism`` | MXR | 3.2 and later | 168 +-----------------------------------------+-------------+-----------------------------------------+ 169 | ``PK11_GetBlockSize`` | MXR | 3.2 and later | 170 +-----------------------------------------+-------------+-----------------------------------------+ 171 | ``PK11_GetCertFromPrivateKey`` | MXR | 3.9.3 and later | 172 +-----------------------------------------+-------------+-----------------------------------------+ 173 | ``PK11_GetCurrentWrapIndex`` | MXR | 3.2 and later | 174 +-----------------------------------------+-------------+-----------------------------------------+ 175 | ``PK11_GetDefaultArray`` | MXR | 3.8 and later | 176 +-----------------------------------------+-------------+-----------------------------------------+ 177 | ``PK11_GetDefaultFlags`` | MXR | 3.8 and later | 178 +-----------------------------------------+-------------+-----------------------------------------+ 179 | ``PK11_GetDisabledReason`` | MXR | 3.8 and later | 180 +-----------------------------------------+-------------+-----------------------------------------+ 181 | ``PK11_GetFirstSafe`` | MXR | 3.2 and later | 182 +-----------------------------------------+-------------+-----------------------------------------+ 183 | ``PK11_GetInternalKeySlot`` | MXR | 3.2 and later | 184 +-----------------------------------------+-------------+-----------------------------------------+ 185 | ``PK11_GetInternalSlot`` | MXR | 3.2 and later | 186 +-----------------------------------------+-------------+-----------------------------------------+ 187 | ``PK11_GetKeyGen`` | MXR | 3.4 and later | 188 +-----------------------------------------+-------------+-----------------------------------------+ 189 | ``PK11_GetKeyLength`` | MXR | 3.2 and later | 190 +-----------------------------------------+-------------+-----------------------------------------+ 191 | ``PK11_GetKeyStrength`` | MXR | 3.2 and later | 192 +-----------------------------------------+-------------+-----------------------------------------+ 193 | ``PK11_GetMechanism`` | MXR | 3.2 and later | 194 +-----------------------------------------+-------------+-----------------------------------------+ 195 | ``PK11_GetMinimumPwdLength`` | MXR | 3.4 and later | 196 +-----------------------------------------+-------------+-----------------------------------------+ 197 | ``PK11_GetModInfo`` | MXR | 3.6 and later | 198 +-----------------------------------------+-------------+-----------------------------------------+ 199 | ``PK11_GetModule`` | MXR | 3.3 and later | 200 +-----------------------------------------+-------------+-----------------------------------------+ 201 | ``PK11_GetModuleID`` | MXR | 3.2 and later | 202 +-----------------------------------------+-------------+-----------------------------------------+ 203 | ``PK11_GetNextGenericObject`` | MXR | 3.9.2 and later | 204 +-----------------------------------------+-------------+-----------------------------------------+ 205 | ``PK11_GetNextSafe`` | MXR | 3.4 and later | 206 +-----------------------------------------+-------------+-----------------------------------------+ 207 | ``PK11_GetNextSymKey`` | MXR | 3.4 and later | 208 +-----------------------------------------+-------------+-----------------------------------------+ 209 | ``PK11_GetPadMechanism`` | MXR | 3.4 and later | 210 +-----------------------------------------+-------------+-----------------------------------------+ 211 | ``PK11_GetPBECryptoMechanism`` | MXR | 3.12 and later | 212 +-----------------------------------------+-------------+-----------------------------------------+ 213 | ``PK11_GetPBEIV`` | MXR | 3.6 and later | 214 +-----------------------------------------+-------------+-----------------------------------------+ 215 | ``PK11_GetPQGParamsFromPrivateKey`` | MXR | 3.4 and later | 216 +-----------------------------------------+-------------+-----------------------------------------+ 217 | ``PK11_GetPrevGenericObject`` | MXR | 3.9.2 and later | 218 +-----------------------------------------+-------------+-----------------------------------------+ 219 | ``PK11_GetPrivateKeyNickname`` | MXR | 3.4 and later | 220 +-----------------------------------------+-------------+-----------------------------------------+ 221 | ``PK11_GetPrivateModulusLen`` | MXR | 3.2 and later | 222 +-----------------------------------------+-------------+-----------------------------------------+ 223 | ``PK11_GetPublicKeyNickname`` | MXR | 3.4 and later | 224 +-----------------------------------------+-------------+-----------------------------------------+ 225 | ``PK11_GetSlotFromKey`` | MXR | 3.2 and later | 226 +-----------------------------------------+-------------+-----------------------------------------+ 227 | ``PK11_GetSlotFromPrivateKey`` | MXR | 3.2 and later | 228 +-----------------------------------------+-------------+-----------------------------------------+ 229 | ``PK11_GetSlotID`` | MXR | 3.2 and later | 230 +-----------------------------------------+-------------+-----------------------------------------+ 231 | ``PK11_GetSlotInfo`` | MXR | 3.4 and later | 232 +-----------------------------------------+-------------+-----------------------------------------+ 233 | :ref:`mozilla_pr | MXR | 3.2 and later | 234 | ojects_nss_ssl_functions_pkfnc#1030779` | | | 235 +-----------------------------------------+-------------+-----------------------------------------+ 236 | ``PK11_GetSlotSeries`` | MXR | 3.2 and later | 237 +-----------------------------------------+-------------+-----------------------------------------+ 238 | ``PK11_GetSymKeyNickname`` | MXR | 3.4 and later | 239 +-----------------------------------------+-------------+-----------------------------------------+ 240 | ``PK11_GetSymKeyType`` | MXR | 3.9 and later | 241 +-----------------------------------------+-------------+-----------------------------------------+ 242 | ``PK11_GetSymKeyUserData`` | MXR | 3.11 and later | 243 +-----------------------------------------+-------------+-----------------------------------------+ 244 | ``PK11_GetTokenInfo`` | MXR | 3.2 and later | 245 +-----------------------------------------+-------------+-----------------------------------------+ 246 | :ref:`mozilla_pro | MXR | 3.2 and later | 247 | jects_nss_ssl_functions_sslcrt#1026964` | | | 248 +-----------------------------------------+-------------+-----------------------------------------+ 249 | ``PK11_GetWindow`` | MXR | 3.2 and later | 250 +-----------------------------------------+-------------+-----------------------------------------+ 251 | ``PK11_GetWrapKey`` | MXR | 3.2 and later | 252 +-----------------------------------------+-------------+-----------------------------------------+ 253 | ``PK11_HashBuf`` | MXR | 3.2 and later | 254 +-----------------------------------------+-------------+-----------------------------------------+ 255 | ``PK11_HasRootCerts`` | MXR | 3.4 and later | 256 +-----------------------------------------+-------------+-----------------------------------------+ 257 | ``PK11_ImportCert`` | MXR | 3.5 and later | 258 +-----------------------------------------+-------------+-----------------------------------------+ 259 | ``PK11_ImportCertForKeyToSlot`` | MXR | 3.2 and later | 260 +-----------------------------------------+-------------+-----------------------------------------+ 261 | ``PK11_ImportCRL`` | MXR | 3.6 and later | 262 +-----------------------------------------+-------------+-----------------------------------------+ 263 | ``PK11_ImportDERCert`` | MXR | 3.6 and later | 264 +-----------------------------------------+-------------+-----------------------------------------+ 265 | ``PK1 | MXR | 3.4 and later | 266 | 1_ImportDERPrivateKeyInfoAndReturnKey`` | | | 267 +-----------------------------------------+-------------+-----------------------------------------+ 268 | ``PK11_ImportEncryptedPrivateKeyInfo`` | MXR | 3.2 and later | 269 +-----------------------------------------+-------------+-----------------------------------------+ 270 | ``PK11_ImportPrivateKeyInfo`` | MXR | 3.2 and later | 271 +-----------------------------------------+-------------+-----------------------------------------+ 272 | `` | MXR | 3.4 and later | 273 | PK11_ImportPrivateKeyInfoAndReturnKey`` | | | 274 +-----------------------------------------+-------------+-----------------------------------------+ 275 | ``PK11_ImportPublicKey`` | MXR | 3.4 and later | 276 +-----------------------------------------+-------------+-----------------------------------------+ 277 | ``PK11_ImportSymKeyWithFlags`` | MXR | 3.4 and later | 278 +-----------------------------------------+-------------+-----------------------------------------+ 279 | ``PK11_InitPin`` | MXR | 3.2 and later | 280 +-----------------------------------------+-------------+-----------------------------------------+ 281 | ``PK11_IsFIPS`` | MXR | 3.2 and later | 282 +-----------------------------------------+-------------+-----------------------------------------+ 283 | ``PK11_IsDisabled`` | MXR | 3.4 and later | 284 +-----------------------------------------+-------------+-----------------------------------------+ 285 | ``PK11_IsFriendly`` | MXR | 3.2 and later | 286 +-----------------------------------------+-------------+-----------------------------------------+ 287 | :ref:`mozilla_pr | MXR | 3.2 and later | 288 | ojects_nss_ssl_functions_pkfnc#1026762` | | | 289 +-----------------------------------------+-------------+-----------------------------------------+ 290 | ``PK11_IsInternal`` | MXR | 3.2 and later | 291 +-----------------------------------------+-------------+-----------------------------------------+ 292 | :ref:`mozilla_pro | MXR | 3.2 and later | 293 | jects_nss_ssl_functions_sslcrt#1026762` | | | 294 +-----------------------------------------+-------------+-----------------------------------------+ 295 | :ref:`mozilla_pr | MXR | 3.2 and later | 296 | ojects_nss_ssl_functions_pkfnc#1022991` | | | 297 +-----------------------------------------+-------------+-----------------------------------------+ 298 | ``PK11_IsRemovable`` | MXR | 3.12 and later | 299 +-----------------------------------------+-------------+-----------------------------------------+ 300 | ``PK11_IVFromParam`` | MXR | 3.2 and later | 301 +-----------------------------------------+-------------+-----------------------------------------+ 302 | ``PK11_KeyGen`` | MXR | 3.2 and later | 303 +-----------------------------------------+-------------+-----------------------------------------+ 304 | ``PK11_LinkGenericObject`` | MXR | 3.9.2 and later | 305 +-----------------------------------------+-------------+-----------------------------------------+ 306 | ``PK11_ListCerts`` | MXR | 3.2 and later. Updated 3.8 with new | 307 | | | options. See bug | 308 | | | `215186 <https://bugzilla | 309 | | | .mozilla.org/show_bug.cgi?id=215186>`__ | 310 +-----------------------------------------+-------------+-----------------------------------------+ 311 | ``PK11_ListFixedKeysInSlot`` | MXR | 3.4 and later | 312 +-----------------------------------------+-------------+-----------------------------------------+ 313 | ``PK11_ListPrivKeysInSlot`` | MXR | 3.4 and later | 314 +-----------------------------------------+-------------+-----------------------------------------+ 315 | ``PK11_ListPublicKeysInSlot`` | MXR | 3.4 and later | 316 +-----------------------------------------+-------------+-----------------------------------------+ 317 | ``PK11_LoadPrivKey`` | MXR | 3.4 and later | 318 +-----------------------------------------+-------------+-----------------------------------------+ 319 | ``PK11_LogoutAll`` | MXR | 3.4 and later | 320 +-----------------------------------------+-------------+-----------------------------------------+ 321 | ``PK11_MakeKEAPubKey`` | MXR | 3.2 and later | 322 +-----------------------------------------+-------------+-----------------------------------------+ 323 | `` | MXR | 3.2 and later | 324 | PK11_MapPBEMechanismToCryptoMechanism`` | | | 325 +-----------------------------------------+-------------+-----------------------------------------+ 326 | ``PK11_MapSignKeyType`` | MXR | 3.11 and later | 327 +-----------------------------------------+-------------+-----------------------------------------+ 328 | ``PK11_MechanismToAlgtag`` | MXR | 3.4 and later | 329 +-----------------------------------------+-------------+-----------------------------------------+ 330 | ``PK11_MergeTokens`` | MXR | 3.12 and later | 331 +-----------------------------------------+-------------+-----------------------------------------+ 332 | ``PK11_MoveSymKey`` | MXR | 3.9 and later | 333 +-----------------------------------------+-------------+-----------------------------------------+ 334 | ``PK11_NeedLogin`` | MXR | 3.2 and later | 335 +-----------------------------------------+-------------+-----------------------------------------+ 336 | ``PK11_NeedUserInit`` | MXR | 3.2 and later | 337 +-----------------------------------------+-------------+-----------------------------------------+ 338 | ``PK11_ParamFromIV`` | MXR | 3.2 and later | 339 +-----------------------------------------+-------------+-----------------------------------------+ 340 | ``PK11_ParamFromAlgid`` | MXR | 3.2 and later | 341 +-----------------------------------------+-------------+-----------------------------------------+ 342 | ``PK11_ParamToAlgid`` | MXR | 3.2 and later | 343 +-----------------------------------------+-------------+-----------------------------------------+ 344 | ``PK11_PBEKeyGen`` | MXR | 3.2 and later | 345 +-----------------------------------------+-------------+-----------------------------------------+ 346 | ``PK11_PrivDecryptPKCS1`` | MXR | 3.9.3 and later | 347 +-----------------------------------------+-------------+-----------------------------------------+ 348 | ``PK11_ProtectedAuthenticationPath`` | MXR | 3.4 and later | 349 +-----------------------------------------+-------------+-----------------------------------------+ 350 | ``PK11_PubDecryptRaw`` | MXR | 3.2 and later | 351 +-----------------------------------------+-------------+-----------------------------------------+ 352 | ``PK11_PubDerive`` | MXR | 3.2 and later | 353 +-----------------------------------------+-------------+-----------------------------------------+ 354 | ``PK11_PubDeriveWithKDF`` | MXR | 3.9 and later | 355 +-----------------------------------------+-------------+-----------------------------------------+ 356 | ``PK11_PubEncryptPKCS1`` | MXR | 3.9.3 and later | 357 +-----------------------------------------+-------------+-----------------------------------------+ 358 | ``PK11_PubEncryptRaw`` | MXR | 3.2 and later | 359 +-----------------------------------------+-------------+-----------------------------------------+ 360 | ``PK11_PubUnwrapSymKey`` | MXR | 3.2 and later | 361 +-----------------------------------------+-------------+-----------------------------------------+ 362 | ``PK11_PubUnwrapSymKeyWithFlags`` | MXR | 3.6 and later | 363 +-----------------------------------------+-------------+-----------------------------------------+ 364 | ``PK11_PubUnwrapSymKeyWithFlagsPerm`` | MXR | 3.9 and later | 365 +-----------------------------------------+-------------+-----------------------------------------+ 366 | ``PK11_PubWrapSymKey`` | MXR | 3.2 and later | 367 +-----------------------------------------+-------------+-----------------------------------------+ 368 | ``PK11_RandomUpdate`` | MXR | 3.2 and later | 369 +-----------------------------------------+-------------+-----------------------------------------+ 370 | ``PK11_ReadRawAttribute`` | MXR | 3.9.2 and later | 371 +-----------------------------------------+-------------+-----------------------------------------+ 372 | ``PK11_ReferenceSymKey`` | MXR | 3.2 and later | 373 +-----------------------------------------+-------------+-----------------------------------------+ 374 | ``PK11_ResetToken`` | MXR | 3.4 and later | 375 +-----------------------------------------+-------------+-----------------------------------------+ 376 | ``PK11_RestoreContext`` | MXR | 3.2 and later | 377 +-----------------------------------------+-------------+-----------------------------------------+ 378 | ``PK11_SaveContext`` | MXR | 3.2 and later | 379 +-----------------------------------------+-------------+-----------------------------------------+ 380 | ``PK11_SaveContextAlloc`` | MXR | 3.6 and later | 381 +-----------------------------------------+-------------+-----------------------------------------+ 382 | ``PK11_SetFortezzaHack`` | MXR | 3.2 and later | 383 +-----------------------------------------+-------------+-----------------------------------------+ 384 | :ref:`mozilla_pr | MXR | 3.2 and later | 385 | ojects_nss_ssl_functions_pkfnc#1023128` | | | 386 +-----------------------------------------+-------------+-----------------------------------------+ 387 | ``PK11_SetPrivateKeyNickname`` | MXR | 3.4 and later | 388 +-----------------------------------------+-------------+-----------------------------------------+ 389 | ``PK11_SetPublicKeyNickname`` | MXR | 3.4 and later | 390 +-----------------------------------------+-------------+-----------------------------------------+ 391 | ``PK11_SetSlotPWValues`` | MXR | 3.2 and later | 392 +-----------------------------------------+-------------+-----------------------------------------+ 393 | ``PK11_SetSymKeyNickname`` | MXR | 3.4 and later | 394 +-----------------------------------------+-------------+-----------------------------------------+ 395 | ``PK11_SetSymKeyUserData`` | MXR | 3.11 and later | 396 +-----------------------------------------+-------------+-----------------------------------------+ 397 | ``PK11_SetWrapKey`` | MXR | 3.2 and later | 398 +-----------------------------------------+-------------+-----------------------------------------+ 399 | ``PK11_Sign`` | MXR | 3.2 and later | 400 +-----------------------------------------+-------------+-----------------------------------------+ 401 | ``PK11_SignatureLen`` | MXR | 3.2 and later | 402 +-----------------------------------------+-------------+-----------------------------------------+ 403 | ``PK11_SymKeyFromHandle`` | MXR | 3.2 and later | 404 +-----------------------------------------+-------------+-----------------------------------------+ 405 | ``PK11_TokenExists`` | MXR | 3.2 and later | 406 +-----------------------------------------+-------------+-----------------------------------------+ 407 | ``PK11_TokenKeyGen`` | MXR | 3.6 and later | 408 +-----------------------------------------+-------------+-----------------------------------------+ 409 | ``PK11_TokenKeyGenWithFlags`` | MXR | 3.10.2 and later | 410 +-----------------------------------------+-------------+-----------------------------------------+ 411 | ``PK11_TokenRefresh`` | MXR | 3.7.1 and later | 412 +-----------------------------------------+-------------+-----------------------------------------+ 413 | ``PK11_TraverseCertsForNicknameInSlot`` | MXR | 3.2 and later | 414 +-----------------------------------------+-------------+-----------------------------------------+ 415 | ``PK11_TraverseCertsForSubjectInSlot`` | MXR | 3.2 and later | 416 +-----------------------------------------+-------------+-----------------------------------------+ 417 | ``PK11_TraverseSlotCerts`` | MXR | 3.4 and later | 418 +-----------------------------------------+-------------+-----------------------------------------+ 419 | ``PK11_UnlinkGenericObject`` | MXR | 3.9.2 and later | 420 +-----------------------------------------+-------------+-----------------------------------------+ 421 | ``PK11_UnwrapSymKey`` | MXR | 3.2 and later | 422 +-----------------------------------------+-------------+-----------------------------------------+ 423 | ``PK11_UnwrapSymKeyWithFlags`` | MXR | 3.2 and later | 424 +-----------------------------------------+-------------+-----------------------------------------+ 425 | ``PK11_UnwrapSymKeyWithFlagsPerm`` | MXR | 3.9 and later | 426 +-----------------------------------------+-------------+-----------------------------------------+ 427 | ``PK11_UpdateSlotAttribute`` | MXR | 3.8 and later | 428 +-----------------------------------------+-------------+-----------------------------------------+ 429 | ``PK11_UserEnableSlot`` | MXR | 3.8 and later | 430 +-----------------------------------------+-------------+-----------------------------------------+ 431 | ``PK11_UserDisableSlot`` | MXR | 3.8 and later | 432 +-----------------------------------------+-------------+-----------------------------------------+ 433 | ``PK11_Verify`` | MXR | 3.2 and later | 434 +-----------------------------------------+-------------+-----------------------------------------+ 435 | ``PK11_VerifyKeyOK`` | MXR | 3.2 and later | 436 +-----------------------------------------+-------------+-----------------------------------------+ 437 | ``PK11_WaitForTokenEvent`` | MXR | 3.7 and later | 438 +-----------------------------------------+-------------+-----------------------------------------+ 439 | ``PK11_WrapSymKey`` | MXR | 3.2 and later | 440 +-----------------------------------------+-------------+-----------------------------------------+ 441 | ``PK11_WriteRawAttribute`` | MXR | 3.12 and later | 442 +-----------------------------------------+-------------+-----------------------------------------+ 443 | ``PK11SDR_Encrypt`` | MXR | 3.2 and later | 444 +-----------------------------------------+-------------+-----------------------------------------+ 445 | ``PK11SDR_Decrypt`` | MXR | 3.2 and later | 446 +-----------------------------------------+-------------+-----------------------------------------+ 447 | ``SEC_DeletePermCertificate`` | MXR | 3.2 and later | 448 +-----------------------------------------+-------------+-----------------------------------------+ 449 | ``SEC_DeletePermCRL`` | MXR | 3.2 and later | 450 +-----------------------------------------+-------------+-----------------------------------------+ 451 | ``SEC_DerSignData`` | MXR | 3.2 and later | 452 +-----------------------------------------+-------------+-----------------------------------------+ 453 | ``SEC_DestroyCrl`` | MXR | 3.2 and later | 454 +-----------------------------------------+-------------+-----------------------------------------+ 455 | ``SEC_FindCrlByDERCert`` | MXR | 3.2 and later | 456 +-----------------------------------------+-------------+-----------------------------------------+ 457 | ``SEC_FindCrlByName`` | MXR | 3.2 and later | 458 +-----------------------------------------+-------------+-----------------------------------------+ 459 | ``SEC_LookupCrls`` | MXR | 3.2 and later | 460 +-----------------------------------------+-------------+-----------------------------------------+ 461 | ``SEC_NewCrl`` | MXR | 3.2 and later | 462 +-----------------------------------------+-------------+-----------------------------------------+ 463 | ``SEC_QuickDERDecodeItem`` | MXR | 3.6 and later | 464 +-----------------------------------------+-------------+-----------------------------------------+ 465 | ``SECKEY_CacheStaticFlags`` | MXR | 3.10 and later | 466 +-----------------------------------------+-------------+-----------------------------------------+ 467 | ``SECKEY_ConvertToPublicKey`` | MXR | 3.2 and later | 468 +-----------------------------------------+-------------+-----------------------------------------+ 469 | ``SECKEY_CopyPrivateKey`` | MXR | 3.2 and later | 470 +-----------------------------------------+-------------+-----------------------------------------+ 471 | ``SECKEY_CopyPublicKey`` | MXR | 3.6 and later | 472 +-----------------------------------------+-------------+-----------------------------------------+ 473 | ``SECKEY_CopySubjectPublicKeyInfo`` | MXR | 3.4 and later | 474 +-----------------------------------------+-------------+-----------------------------------------+ 475 | ``SECKEY_CreateDHPrivateKey`` | MXR | 3.3 and later | 476 +-----------------------------------------+-------------+-----------------------------------------+ 477 | ``SECKEY_CreateECPrivateKey`` | MXR | 3.8 and later | 478 +-----------------------------------------+-------------+-----------------------------------------+ 479 | ``SECKEY_CreateSubjectPublicKeyInfo`` | MXR | 3.2 and later | 480 +-----------------------------------------+-------------+-----------------------------------------+ 481 | ` | MXR | 3.4 and later | 482 | `SECKEY_DecodeDERSubjectPublicKeyInfo`` | | | 483 +-----------------------------------------+-------------+-----------------------------------------+ 484 | :ref:`mozilla_pro | MXR | 3.2 and later | 485 | jects_nss_ssl_functions_sslkey#1051017` | | | 486 +-----------------------------------------+-------------+-----------------------------------------+ 487 | ``SECKEY_ECParamsToBasePointOrderLen`` | MXR | 3.12 and later | 488 +-----------------------------------------+-------------+-----------------------------------------+ 489 | ``SECKEY_ECParamsToKeySize`` | MXR | 3.12 and later | 490 +-----------------------------------------+-------------+-----------------------------------------+ 491 | ``SECKEY_DestroyPublicKeyList`` | MXR | 3.4 and later | 492 +-----------------------------------------+-------------+-----------------------------------------+ 493 | ``SECKEY_DestroySubjectPublicKeyInfo`` | MXR | 3.2 and later | 494 +-----------------------------------------+-------------+-----------------------------------------+ 495 | ``SECKEY_GetPublicKeyType`` | MXR | 3.3 and later | 496 +-----------------------------------------+-------------+-----------------------------------------+ 497 | ``SECKEY_PublicKeyStrengthInBits`` | MXR | 3.8 and later | 498 +-----------------------------------------+-------------+-----------------------------------------+ 499 | ``SECKEY_SignatureLen`` | MXR | 3.11.2 and later | 500 +-----------------------------------------+-------------+-----------------------------------------+