tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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   +-----------------------------------------+-------------+-----------------------------------------+