Source code

Revision control

Copy as Markdown

Other Tools

.. _mozilla_projects_nss_utility_functions:
Utility functions
=================
.. container::
The public functions listed here perform initialization tasks and other services.
If documentation is available for a function listed below, the function name is linked to either
its MDC wiki page or its entry in the
:ref:`mozilla_projects_nss_ssl_functions_old_ssl_reference`. The `Mozilla Cross
Reference <http://mxr.mozilla.org/>`__ (MXR) link for each function provides access to the
function definition, prototype definition, and source code references. The NSS version column
indicates which versions of NSS support the function.
+-----------------------------------------+-------------+-----------------------------------------+
| Function name/documentation | Source code | NSS versions |
+-----------------------------------------+-------------+-----------------------------------------+
| ``ATOB_AsciiToData`` | MXR | Deprecated 3.2 use |
| | | NSSBase64_DecodeBuffer |
+-----------------------------------------+-------------+-----------------------------------------+
| ``ATOB_ConvertAsciiToItem`` | MXR | Deprecated 3.2 use |
| | | NSSBase64_DecodeBuffer |
+-----------------------------------------+-------------+-----------------------------------------+
| ``BTOA_ConvertItemToAscii`` | MXR | Deprecated 3.2 use NSSBase64_EncodeItem |
+-----------------------------------------+-------------+-----------------------------------------+
| ``BTOA_DataToAscii`` | MXR | Deprecated 3.2 use NSSBase64_EncodeItem |
+-----------------------------------------+-------------+-----------------------------------------+
| ``DER_AsciiToTime`` | MXR | 3.5 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``DER_DecodeTimeChoice`` | MXR | 3.9 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``DER_Encode`` | MXR | 3.4 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``DER_EncodeTimeChoice`` | MXR | 3.9 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``DER_GeneralizedTimeToTime`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``DER_GetInteger`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``DER_GeneralizedDayToAscii`` | MXR | 3.11.7 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``DER_Lengths`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``DER_TimeToUTCTime`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``DER_TimeChoiceDayToAscii`` | MXR | 3.11.7 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``DER_TimeToGeneralizedTime`` | MXR | 3.11.7 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``DER_TimeToGeneralizedTimeArena`` | MXR | 3.11.7 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``DER_UTCDayToAscii`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``DER_UTCTimeToAscii`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``DER_UTCTimeToTime`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``DSAU_DecodeDerSig`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``DSAU_DecodeDerSigToLen`` | MXR | 3.9 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``DSAU_EncodeDerSig`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``DSAU_EncodeDerSigWithLen`` | MXR | 3.9 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``HASH_Begin`` | MXR | 3.4 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``HASH_Clone`` | MXR | 3.10 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``HASH_Create`` | MXR | 3.4 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``HASH_Destroy`` | MXR | 3.4 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``HASH_End`` | MXR | 3.4 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``HASH_GetHashObject`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``HASH_GetHashObjectByOidTag`` | MXR | 3.8 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``HASH_GetHashTypeByOidTag`` | MXR | 3.8 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``HASH_GetType`` | MXR | 3.12 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``HASH_HashBuf`` | MXR | 3.10 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``HASH_ResultLen`` | MXR | 3.4 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``HASH_ResultLenByOidTag`` | MXR | 3.10 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``HASH_ResultLenContext`` | MXR | 3.10 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``HASH_Update`` | MXR | 3.4 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| :ref:`mozilla_pro | MXR | 3.2 and later |
| jects_nss_ssl_functions_sslfnc#1067601` | | |
+-----------------------------------------+-------------+-----------------------------------------+
| ``NSS_Initialize`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| :ref:`mozilla_pro | MXR | 3.2 and later |
| jects_nss_ssl_functions_sslfnc#1237143` | | |
+-----------------------------------------+-------------+-----------------------------------------+
| ``NSS_InitWithMerge`` | MXR | 3.12 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``NSS_IsInitialized`` | MXR | 3.9.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| :ref:`mozilla_pro | MXR | 3.2 and later |
| jects_nss_ssl_functions_sslfnc#1234224` | | |
+-----------------------------------------+-------------+-----------------------------------------+
| ``NSS_PutEnv`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``NSS_RegisterShutdown`` | MXR | 3.11.1 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| :ref:`mozilla_pro | MXR | 3.2 and later |
| jects_nss_ssl_functions_sslfnc#1061858` | | |
+-----------------------------------------+-------------+-----------------------------------------+
| ``NSS_UnregisterShutdown`` | MXR | 3.11.1 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``NSS_VersionCheck`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``NSSBase64_DecodeBuffer`` | MXR | 3.4 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``NSSBase64Decoder_Create`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``NSSBase64Decoder_Destroy`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``NSSBase64Decoder_Update`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``NSSBase64_EncodeItem`` | MXR | 3.4 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``NSSBase64Encoder_Create`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``NSSBase64Encoder_Destroy`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``NSSBase64Encoder_Update`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``NSSRWLock_Destroy`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``NSSRWLock_HaveWriteLock`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``NSSRWLock_LockRead`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``NSSRWLock_LockWrite`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``NSSRWLock_New`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``NSSRWLock_UnlockRead`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``NSSRWLock_UnlockWrite`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``NSSSMIME_VersionCheck`` | MXR | 3.2.1 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``PORT_Alloc`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``PORT_ArenaAlloc`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``PORT_ArenaGrow`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``PORT_ArenaMark`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``PORT_ArenaRelease`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``PORT_ArenaStrdup`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``PORT_ArenaUnmark`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``PORT_ArenaZAlloc`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``PORT_Free`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``PORT_FreeArena`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``PORT_GetError`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``PORT_NewArena`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``PORT_Realloc`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``PORT_SetError`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ` | MXR | 3.2 and later |
| `PORT_SetUCS2_ASCIIConversionFunction`` | | |
+-----------------------------------------+-------------+-----------------------------------------+
| ``PORT_SetUCS2_UTF8ConversionFunction`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``PORT_SetUCS4_UTF8ConversionFunction`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``PORT_Strdup`` | MXR | 3.5 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``PORT_UCS2_ASCIIConversion`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``PORT_UCS2_UTF8Conversion`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``PORT_ZAlloc`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``PORT_ZFree`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``RSA_FormatBlock`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_ASN1Decode`` | MXR | 3.4 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_ASN1DecodeInteger`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_ASN1DecodeItem`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_ASN1DecoderAbort`` | MXR | 3.9 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_ASN1DecoderClearFilterProc`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_ASN1DecoderClearNotifyProc`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_ASN1DecoderFinish`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_ASN1DecoderSetFilterProc`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_ASN1DecoderSetNotifyProc`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_ASN1DecoderStart`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_ASN1DecoderUpdate`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_ASN1Encode`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_ASN1EncodeInteger`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_ASN1EncodeItem`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_ASN1EncoderAbort`` | MXR | 3.9 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_ASN1EncoderClearNotifyProc`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_ASN1EncoderClearStreaming`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_ASN1EncoderClearTakeFromBuf`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_ASN1EncoderFinish`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_ASN1EncoderSetNotifyProc`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_ASN1EncoderSetStreaming`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_ASN1EncoderSetTakeFromBuf`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_ASN1EncoderStart`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_ASN1EncoderUpdate`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_ASN1EncodeUnsignedInteger`` | MXR | 3.11.1 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_ASN1LengthLength`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_DupCrl`` | MXR | 3.9 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_GetSignatureAlgorithmOidTag`` | MXR | 3.10 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_GetRegisteredHttpClient`` | MXR | 3.12 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_PKCS5GetCryptoAlgorithm`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_PKCS5GetKeyLength`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_PKCS5GetPBEAlgorithm`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_PKCS5IsAlgorithmPBEAlg`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_PKCS5IsAlgorithmPBEAlgTag`` | MXR | 3.12 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_RegisterDefaultHttpClient`` | MXR | 3.11.1 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_SignData`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SEC_StringToOID`` | MXR | 3.12 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECITEM_AllocItem`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECITEM_ArenaDupItem`` | MXR | 3.9 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECITEM_CompareItem`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECITEM_CopyItem`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECITEM_DupItem`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECITEM_FreeItem`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECITEM_ItemsAreEqual`` | MXR | 3.8 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECITEM_ZfreeItem`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECKEY_CopyEncryptedPrivateKeyInfo`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECKEY_CopyPrivateKeyInfo`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECKEY_CreateRSAPrivateKey`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| `` | MXR | 3.2 and later |
| SECKEY_DestroyEncryptedPrivateKeyInfo`` | | |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECKEY_DestroyPrivateKeyInfo`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECKEY_DestroyPublicKey`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECKEY_PublicKeyStrength`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECKEY_UpdateCertPQG`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECMOD_AddNewModule`` | MXR | 3.3 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECMOD_AddNewModuleEx`` | MXR | 3.4 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECMOD_DeleteModuleEx`` | MXR | 3.12 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECMOD_CancelWait`` | MXR | 3.9.3 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECMOD_CanDeleteInternalModule`` | MXR | 3.5 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECMOD_CreateModule`` | MXR | 3.4 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECMOD_DeleteModule`` | MXR | 3.4 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECMOD_FindModule`` | MXR | 3.4 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECMOD_FindSlot`` | MXR | 3.4 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECMOD_FreeModuleSpecList`` | MXR | 3.4 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECMOD_GetDBModuleList`` | MXR | 3.9 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECMOD_GetDeadModuleList`` | MXR | 3.9 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECMOD_GetModuleSpecList`` | MXR | 3.4 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECMOD_HasRemovableSlots`` | MXR | 3.9.3 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECMOD_IsModulePresent`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECMOD_LoadModule`` | MXR | 3.4 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECMOD_LoadUserModule`` | MXR | 3.4 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECMOD_LookupSlot`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECMOD_PubCipherFlagstoInternal`` | MXR | 3.4 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECMOD_PubMechFlagstoInternal`` | MXR | 3.4 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECMOD_UnloadUserModule`` | MXR | 3.4 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECMOD_UpdateModule`` | MXR | 3.4 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECMOD_UpdateSlotList`` | MXR | 3.9.3 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECMOD_WaitForAnyTokenEvent`` | MXR | 3.9.3 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECOID_AddEntry`` | MXR | 3.10 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECOID_CompareAlgorithmID`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECOID_CopyAlgorithmID`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECOID_DestroyAlgorithmID`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECOID_FindOID`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECOID_FindOIDByTag`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECOID_FindOIDTag`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECOID_FindOIDTagDescription`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECOID_GetAlgorithmTag`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SECOID_SetAlgorithmID`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SGN_Begin`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SGN_CompareDigestInfo`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SGN_CopyDigestInfo`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SGN_CreateDigestInfo`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SGN_DestroyContext`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SGN_DestroyDigestInfo`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SGN_Digest`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SGN_End`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SGN_NewContext`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``SGN_Update`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``VFY_Begin`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``VFY_CreateContext`` | MXR | Deprecated 3.12 use |
| | | VFY_CreateContextDirect or |
| | | VFY_CreateContextWithAlgorithmID |
+-----------------------------------------+-------------+-----------------------------------------+
| ``VFY_CreateContextDirect`` | MXR | 3.12 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``VFY_CreateContextWithAlgorithmID`` | MXR | 3.12 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``VFY_DestroyContext`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``VFY_End`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``VFY_Update`` | MXR | 3.2 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``VFY_VerifyData`` | MXR | Deprecated 3.12 use |
| | | VFY_VerifyDataDirect or |
| | | VFY_VerifyDataWithAlgorithmID |
+-----------------------------------------+-------------+-----------------------------------------+
| ``VFY_VerifyDataDirect`` | MXR | 3.12 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``VFY_DataWithAlgorithmID`` | MXR | 3.12 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``VFY_VerifyDigest`` | MXR | Deprecated 3.12 use |
| | | VFY_VerifyDigestDirect or |
| | | VFY_VerifyDigestWithAlgorithmID |
+-----------------------------------------+-------------+-----------------------------------------+
| ``VFY_VerifyDigestDirect`` | MXR | 3.12 and later |
+-----------------------------------------+-------------+-----------------------------------------+
| ``VFY_VerifyDigestWithAlgorithmID`` | MXR | 3.12 and later |
+-----------------------------------------+-------------+-----------------------------------------+