Utility functions

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 old SSL Reference. The Mozilla Cross Reference (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
NSS_Init MXR 3.2 and later
NSS_Initialize MXR 3.2 and later
NSS_InitReadWrite MXR 3.2 and later
NSS_InitWithMerge MXR 3.12 and later
NSS_IsInitialized MXR 3.9.2 and later
NSS_NoDB_Init MXR 3.2 and later
NSS_PutEnv MXR 3.2 and later
NSS_RegisterShutdown MXR 3.11.1 and later
NSS_Shutdown MXR 3.2 and later
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
PORT_SetUCS2_ASCIIConversionFunction MXR 3.2 and later
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
SECKEY_DestroyEncryptedPrivateKeyInfo MXR 3.2 and later
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