C++ (STL) Functions
See Using with C++ (STL).
- dipki::Asn1::TextDump - Dump details of an ASN.1 formatted data file to a text file.
- dipki::Asn1::TextDumpToString - Dump details of ASN.1 formatted data to a string.
- dipki::Asn1::Type - Describe the type of ASN.1 data.
- dipki::Cipher::AlgName - Get the algorithm name.
- dipki::Cipher::BlockBytes - Get the block size in bytes for a given cipher algorithm.
- dipki::Cipher::Decrypt [1/2] - Decrypt data in a byte array using the specified block cipher algorithm, mode and padding.
- dipki::Cipher::Decrypt [2/2] - Decrypt data in a byte array using the specified block cipher algorithm, mode and padding.
- dipki::Cipher::DecryptAEAD - Decrypt data using authenticated encryption with additional authenticated data (AAD).
- dipki::Cipher::DecryptBlock - Decrypt a block of data.
- dipki::Cipher::Encrypt [1/2] - Encrypt data in a byte array using the specified block cipher algorithm, mode and padding.
- dipki::Cipher::Encrypt [2/2] - Encrypt data in a byte array using the specified block cipher algorithm, mode and padding.
- dipki::Cipher::EncryptAEAD - Encrypt data using authenticated encryption with additional authenticated data (AAD).
- dipki::Cipher::EncryptBlock - Encrypt a block of data.
- dipki::Cipher::FileDecrypt - Decrypt a file.
- dipki::Cipher::FileEncrypt - Encrypt a file.
- dipki::Cipher::KeyBytes - Get the key size in bytes for a given cipher algorithm.
- dipki::Cipher::KeyUnwrap - Unwrap (decrypt) key material with a key-encryption key.
- dipki::Cipher::KeyWrap - Wrap (encrypt) key material with a key-encryption key.
- dipki::Cipher::Pad - Pad byte array to correct length for ECB and CBC encryption.
- dipki::Cipher::Unpad - Remove padding from an encryption block.
- dipki::Cms::GetSigDataDigest - Extract the message digest from a signed-data CMS object file.
- dipki::Cms::MakeComprData - Create a CMS compressed-data file (.p7z) from an existing input file [binary file --> binary file].
- dipki::Cms::MakeDetachedSig - Create a "detached signature" CMS signed-data object from a message digest of the content [hexdigest --> file].
- dipki::Cms::MakeEnvData [1/2] - Create a CMS enveloped-data object for one or more recipients [file --> file].
- dipki::Cms::MakeEnvData [2/2] - Create a CMS enveloped-data object using pwri or kekri scheme [file --> file].
- dipki::Cms::MakeEnvDataFromBytes - Create a CMS enveloped-data object for one or more recipients [bytes --> file].
- dipki::Cms::MakeEnvDataFromString - Create a CMS enveloped-data object for one or more recipients [string --> file].
- dipki::Cms::MakeSigData - Create a CMS signed-data object from a data file [file --> file].
- dipki::Cms::MakeSigDataFromBytes - Create a CMS signed-data object from data [bytes --> file].
- dipki::Cms::MakeSigDataFromPseudo - Create a SignedData object from a "pseudo" object.
- dipki::Cms::MakeSigDataFromSigValue - Create a CMS object of type SignedData using a pre-computed signature value [bytes --> file].
- dipki::Cms::MakeSigDataFromString - Create a CMS signed-data object from a string [string --> file].
- dipki::Cms::QueryEnvData - Query a CMS enveloped-data object for selected information.
- dipki::Cms::QuerySigData - Query a CMS signed-data object for selected information.
- dipki::Cms::ReadComprData - Read and extract the decompressed contents of a CMS compressed-data file [binary file --> binary file].
- dipki::Cms::ReadEnvDataToBytes - Read and decrypt a CMS enveloped-data object to a byte array [file --> bytes].
- dipki::Cms::ReadEnvDataToFile - Read and decrypt a CMS enveloped-data object to a file [file --> file].
- dipki::Cms::ReadSigDataToBytes - Read and decrypt a CMS enveloped-data object to a byte array [file --> bytes].
- dipki::Cms::ReadSigDataToFile - Read the content from a CMS signed-data object file [file --> file].
- dipki::Cms::VerifySigData - Verify the signature and content of a signed-data CMS object file.
- dipki::Cnv::CheckUTF8 - Check that a byte array contains only valid UTF-8 encoded characters.
- dipki::Cnv::CheckUTF8CodeAsString - Return a string describing an integer code returned by Cnv::CheckUTF8 or Cnv::CheckUTF8File.
- dipki::Cnv::CheckUTF8File - Check that a file contains only valid UTF-8 encoded characters.
- dipki::Cnv::FromBase58 - Decodes a base58-encoded string as an array of bytes.
- dipki::Cnv::FromBase64 - Decodes a base64-encoded string as an array of bytes.
- dipki::Cnv::FromHex - Decodes a hexadecimal-encoded string as an array of bytes.
- dipki::Cnv::Latin1FromUTF8Bytes - Converts UTF-8 encoded array of bytes into a Latin-1 string, if possible.
- dipki::Cnv::NumFromBytes - Convert the leftmost four bytes of an array to an unsigned 32-bit integer.
- dipki::Cnv::NumToBytes - Convert a 32-bit integer to an array of 4 bytes.
- dipki::Cnv::ReverseBytes - Reverse the order of a byte array.
- dipki::Cnv::ShortPathName - Retrieve the Windows short path form of the specified path.
- dipki::Cnv::ToBase58 - Encodes an array of bytes as a base58-encoded string.
- dipki::Cnv::ToBase64 [1/2] - Encodes an array of bytes as a base64-encoded string.
- dipki::Cnv::ToBase64 [2/2] - Encodes a string as a base64-encoded string.
- dipki::Cnv::ToHex [1/2] - Encodes an array of bytes as a hexadecimal-encoded string.
- dipki::Cnv::ToHex [2/2] - Encodes a string as a hexadecimal-encoded string.
- dipki::Cnv::UTF8BytesFromLatin1 - Converts a string of 8-bit Latin-1 characters into a UTF-8 encoded array of bytes.
- dipki::Cnv::Utf8FromWide - Map a UTF-16 (wide character) string to a UTF-8-encoded string.
- dipki::Compr::Compress - Compress data using zlib compression.
- dipki::Compr::Uncompress - Uncompress data using zlib compression.
- dipki::Ecc::CurveNameAsString - Get curve name as a string.
- dipki::Ecc::DHSharedSecret - Compute EC Diffie-Hellman (ECDH) shared secret.
- dipki::Ecc::KeyHashCode - Compute the hash code of an "internal" ECC public or private key string.
- dipki::Ecc::MakeKeys - Generate an EC public/private key pair and save as two key files.
- dipki::Ecc::PublicKeyFromPrivate - Convert an internal EC private key string into an internal EC public key string.
- dipki::Ecc::QueryKey - Query an EC key string for selected information.
- dipki::Ecc::ReadKeyByCurve - Read an EC key from its hexadecimal representation.
- dipki::Ecc::ReadPrivateKey - Read from a file or a string containing an EC private key into an "internal" private key string.
- dipki::Ecc::ReadPublicKey - Read from a file or a string containing an EC public key into an "internal" public key string.
- dipki::Ecc::SaveEncKey - Save an internal EC private key string to an encrypted private key file.
- dipki::Ecc::SaveKey - Save an internal EC key string (public or private) to an unencrypted key file.
- dipki::Err::ErrorLookup - Look up description for error code.
- dipki::Err::FormatErrorMessage - Return an error message string for the last error.
- dipki::Err::LastError - Retrieve the last error message (if available).
- dipki::Gen::CompileTime - Get date and time the core native DLL module was last compiled.
- dipki::Gen::LicenceType - Get licence type as a string.
- dipki::Gen::ModuleInfo - Get information about the core module.
- dipki::Gen::ModuleName - Get full path name of the current process's core native DLL.
- dipki::Gen::Platform - Get platform the core native DLL was compiled for.
- dipki::Gen::Version - Get version number of the core native DLL as an integer value.
- dipki::Hash::AlgName - Get the algorithm name.
- dipki::Hash::Bytes - Compute hash digest over byte array.
- dipki::Hash::Double - Create double hash (hash of hash).
- dipki::Hash::File - Compute hash digest over a binary file.
- dipki::Hash::HashAlgFromString - Get hash algorithm from a string.
- dipki::Hash::HexFromBytes - Compute hash digest in hex format over byte array.
- dipki::Hash::HexFromFile - Compute hash digest in hex format over a file.
- dipki::Hash::HexFromHex - Compute hash digest in hex format over hex-encoded input.
- dipki::Hash::HexFromString - Compute hash digest in hex format over string input.
- dipki::Hash::Length - Return length of message digest output in bytes.
- dipki::Hmac::Bytes - Compute HMAC over byte array.
- dipki::Hmac::HexFromBytes - Compute HMAC in hex format over byte array.
- dipki::Hmac::HexFromHex - Compute HMAC in hex format over hex-encoded input.
- dipki::Hmac::HexFromString - Compute HMAC in hex format over string input.
- dipki::Hpke::DerivePrivateKey - Derive an EC private key in a deterministic manner from input keying material using the DeriveKeyPair algorithm in RFC9180.
- dipki::Hpke::LabeledExpand - Compute the output of the LabeledExpand function as defined in RFC9180.
- dipki::Hpke::LabeledExtract - Compute the output of the LabeledExtract function as defined in RFC9180.
- dipki::Kdf::Bytes - Generate a key-encryption key (KEK) from input keying material (IKM) using a key derivation function (KDF).
- dipki::Kdf::ForCms - Generate a key-encryption key (KEK) for ECDH key exchange in a CMS EnvelopedData object.
- dipki::Ocsp::MakeRequest - Create an Online Certification Status Protocol (OCSP) request as a base64 string.
- dipki::Ocsp::ReadResponse - Read a response to an Online Certification Status Protocol (OCSP) request and outputs the main results in text form.
- dipki::Pbe::Kdf2 - Derive a key of any length from a password using the PBKDF2 algorithm from PKCS #5 v2.1.
- dipki::Pbe::Scrypt - Derive a key of any length from a password using the SCRYPT algorithm from RFC7914.
- dipki::Pem::FileFromBinFile - Create a PEM file from a binary file.
- dipki::Pem::FileToBinFile - Convert the contents of a PEM file into a binary file.
- dipki::Pfx::MakeFile - Create a PFX (PKCS-12) file from an X.509 certificate and (optional) encrypted private key file.
- dipki::Pfx::SignatureIsValid - Verify the MacData signature in a PKCS-12 file.
- dipki::Prf::Bytes - Generate output bytes using a pseudorandom function (PRF).
- dipki::Pwd::Prompt - Open a dialog box to receive a password with user-supplied prompt.
- dipki::Rng::Bytes - Generate an array of random bytes.
- dipki::Rng::Guid - Generate a random 36-character Global Unique IDentifier (GUID) string according to RFC4122.
- dipki::Rng::Initialize - Initialize the RNG generator using a seed file.
- dipki::Rng::InitializeEx - Query and initialize the RNG generator using Intel(R) DRNG, if available.
- dipki::Rng::Number - Generate a random integer in a given range.
- dipki::Rng::Octet - Generate a single random octet (byte)
- dipki::Rng::UpdateSeedFile - Update the RNG seed file with more entropy.
- dipki::Rsa::DecodeMsgForEncryption - Decode a message for encryption.
- dipki::Rsa::DecodeMsgForSignature - Extract digest (or digestinfo) from an EMSA-PKCS1-v1_5-encoded block.
- dipki::Rsa::Decrypt - Decrypt a message encrypted using an RSA encryption scheme.
- dipki::Rsa::EncodeMsgForEncryption - Encode a message for encryption.
- dipki::Rsa::EncodeMsgForSignature - Encode a message for signature.
- dipki::Rsa::Encrypt - Encrypt a short message using RSA encryption.
- dipki::Rsa::FromXMLString - Return an RSA key string in internal format from an XML string.
- dipki::Rsa::GetPrivateKeyFromPFX - Extract an encrypted private key from a PKCS-12 PKCS8ShroudedKeyBag, saving the output directly as a new file.
- dipki::Rsa::KeyBits - Get number of significant bits in RSA key modulus.
- dipki::Rsa::KeyBytes - Get number of bytes (octets) in RSA key modulus.
- dipki::Rsa::KeyHashCode - Compute the hash code of an "internal" RSA public or private key string.
- dipki::Rsa::KeyIsPrivate - Determine if keystring is a private key.
- dipki::Rsa::KeyMatch - Determine if a pair of "internal" RSA private and public key strings are matched.
- dipki::Rsa::KeyValue - Extract a base64-encoded RSA key value from internal key string.
- dipki::Rsa::MakeKeys - Generate an RSA public/private key pair and save as two key files.
- dipki::Rsa::PublicKeyFromPrivate - Get internal RSA public key string from an internal RSA private key string.
- dipki::Rsa::RawPrivate - Transforms (that is, encrypts or decrypts) raw data using an RSA private key.
- dipki::Rsa::RawPublic - Transforms (that is, encrypts or decrypts) raw data using an RSA public key.
- dipki::Rsa::ReadPrivateKey - Read from a file or string containing a private key into an "internal" key string.
- dipki::Rsa::ReadPublicKey - Read from a file or string containing a public key into an "internal" key string.
- dipki::Rsa::SaveEncKey - Save an internal RSA key string to an encrypted key file.
- dipki::Rsa::SaveKey - Save an internal RSA key string to a key file.
- dipki::Rsa::ToXMLString - Return an XML string representation of an RSA internal key string.
- dipki::Sig::AlgName - Get the algorithm name.
- dipki::Sig::GetHashNameFromSigAlg - Get the hash algorithm used in the signature algorithm.
- dipki::Sig::SignData - Compute a signature value over data in a byte array.
- dipki::Sig::SignDigest - Compute a signature value over a message digest value.
- dipki::Sig::SignFile - Compute a signature value over binary data in a file.
- dipki::Sig::VerifyData - Verify a signature value over data in a byte array.
- dipki::Sig::VerifyDigest - Verify a signature value over a message digest value of data.
- dipki::Sig::VerifyFile - Verify a signature value over data in a file.
- dipki::Smime::Extract - Extract the body from an S/MIME entity.
- dipki::Smime::Query - Query an S/MIME entity for selected information.
- dipki::Smime::Wrap - Wrap a CMS object in an S/MIME entity.
- dipki::Wipe::Data - Zeroise then clear data in memory.
- dipki::Wipe::File - Securely wipe and delete a file.
- dipki::Wipe::String - Zeroise then clear a string.
- dipki::X509::CertIsRevoked - Check whether an X.509 certificate has been revoked in a given Certificate Revocation List (CRL).
- dipki::X509::CertIsValidNow - Verify that an X.509 certificate is currently valid as per system clock.
- dipki::X509::CertIsVerified - Verify that an X.509 certificate has been signed by its issuer.
- dipki::X509::CertPathIsValid - Validate a certificate path.
- dipki::X509::CertRequest - Create a PKCS #10 certificate signing request (CSR).
- dipki::X509::CertThumb - Calculate the thumbprint (message digest hash) of an X.509 certificate.
- dipki::X509::GetCertCountInP7Chain - Return number of certificates in a PKCS-7 "certs-only" certificate chain file.
- dipki::X509::GetCertFromP7Chain - Extract an X.509 certificate from a PKCS-7 "certs-only" certificate chain file, saving the output directly as a new file.
- dipki::X509::GetCertFromPFX - Extract an X.509 certificate from a PKCS-12 PFX/.p12 file, saving the output directly as a new file.
- dipki::X509::GetP7ChainFromPFX - Extract all X.509 certificates from a PKCS-12 PFX/.p12 file, saving the output directly as a new PKCS-7 "certs-only" certificate chain file.
- dipki::X509::HashIssuerAndSN - Return the hash of the issuer and serial number.
- dipki::X509::MakeCRL - Create an X.509 Certificate Revocation List (CRL).
- dipki::X509::MakeCert - Create an X.509 certificate using subject's public key and issuer's private key.
- dipki::X509::MakeCertSelf - Create a self-signed X.509 certificate.
- dipki::X509::QueryCert - Query an X.509 certificate file for selected information.
- dipki::X509::ReadCertStringFromP7Chain - Read an X.509 certificate into a base64 string from a PKCS-7 "certs-only" certificate chain file.
- dipki::X509::ReadCertStringFromPFX - Read an X.509 certificate into a base64 string from PKCS-12 PFX/.p12 data.
- dipki::X509::ReadStringFromFile - Read an X.509 certificate into its base64 string representation.
- dipki::X509::SaveFileFromString - Create an X.509 certificate file from its base64 string representation.
- dipki::X509::TextDumpToString - Dump details of an X.509 certificate or a X.509 certificate revocation list (CRL) or a PKCS-10 certificate signing request (CSR) to a string.
- dipki::Xof::Bytes - Generate bytes using an extendable-output function (XOF).
[Contents] [Index]