 'Hello world' programs
 .NET Classes and Methods
 .NET Help File
 A caution about insecure default algorithms
 Acknowledgements
 Action if a selftest fails
 Add an arbitrary X.509 Extension
 Additional security attributes New in v12.4
 AOC policy for X.509 content
 ASN.1 analysis functions
 ASN.1 objects: binary DER and BERencoded files vs PEMencoded text files
 Asn1 Class
 AUTACK messages and ISO/IEC 97961 signatures
 Authenticated Encryption with Associated Data (AEAD)
 Base64 alternative for X.509 certificates
 Base64 and PEM string alternatives for CMS objects
 Base64url encoding and JSON Web Signatures (JWS)
 Bibliography
 Block Cipher Functions
 C++ (STL) Functions
 C/C++ users must add one to this value...
 Can you read a key in compressed representation?
 Cautions for C/C++ Users
 Certificate Revocation List (CRL) functions
 Changes in earlier versions
 Cipher Class
 CMS AuthEnvelopedData objects
 Cms Class
 CMS Content Types
 CMS EnvelopedData objects
 CMS functions
 CMS SignedData objects
 Cnv Class
 Combining bitwise options
 Compiling with C
 Compr Class
 Compression functions
 Conditional Tests
 Continuous random number generator test:
 Conventions in this document
 Conversion functions
 Converting strings to bytes and vice versa
 Converting VB6 to VB.NET
 Copyright Notice
 Core VBA/VB6 functions vs better wrapper functions
 Critical Errors
 Crossreference between Functions and .NET Methods
 Cryptographic algorithm test:
 Default encoding
 Detecting Win32 or X64 platform
 Ecc Class
 Elliptic Curve Cryptography (ECC)
 Elliptic curve cryptography functions
 Elliptic curve DiffieHellman (ECDH)
 Enumerations in .NET
 Error Handling and Error Codes
 Examples of C code
 eXtendableoutput functions (XOF)

 Filenames with 'International' characters
 Find length of byte array
 General Class
 General functions
 General Programming Issues
 Getting Started
 Hash Class
 HASH vs XOF vs MAC vs PRF vs KDF
 Hex format for NIST/SEC EC keys
 Hmac Class
 HMAC Functions
 Hpke Class
 Hybrid Public Key Encryption (HPKE)
 Hybrid Public Key Encryption (HPKE) functions
 Index
 Installation
 Internal key strings
 Introduction to CryptoSys PKI Pro
 ISO 8601 datetime formats
 ISO/IEC 97961 Formatting
 Kdf Class
 Key Derivation Functions
 Key Security
 Key Storage Format (ECC)
 Key Storage Format (RSA)
 LDAP String Representation of Distinguished Names
 List of .Net Methods
 List of Functions
 Message Digest Hash Functions
 New in this version
 Notes on VBA wrapper functions
 Ocsp Class
 OCSP Functions
 Optional Registry Settings
 Other Issues For VB6/VBA Users
 Padding functions
 Padding schemes for block ciphers
 Pairwise consistency test:
 Parameters for RSAPSS and RSAOAEP available in this Toolkit
 Passing a reference to an empty byte array in VB6/VBA
 Password prompt functions
 Passwordbased encryption functions
 Pbe Class
 Pem Class
 PEM string alternative for X.509 certificates, RSA and EC keys, etc
 PEM/binary file conversion functions
 Pfx Class
 PFX Functions
 Powerup SelfTests
 Predimensioning for VB6
 Prf Class
 Primary References
 Pseudorandom functions (PRF)
 Pwd Class
 Random Number Generator
 Random number generator functions
 Raw RSA functions
 Raw RSA Techniques

 Return Values
 Revision History
 Rng Class
 RNG health test:
 RNG Mechanisms
 Rsa Class
 RSA key functions
 RSA signature and encryption schemes: RSAPSS and RSAOAEP
 RSA2 Signing
 S/MIME functions
 Safe curves for elliptic cryptography
 Security Issues
 Security options for encrypted private keys
 SelfTests
 Sig Class
 SIG functions
 Smime Class
 Software integrity test:
 Specifying an arbitrary RDN in a distinguished name
 Specifying Distinguished Names
 Specifying the algorithm, mode and padding for generic block cipher functions
 Specifying the signature algorithm in a SIG_ function
 Summary of .NET Classes
 Supported Algorithms
 Tdea Class
 Technical Details
 Techniques to add known security strength to the RNG process
 Theory
 Triple DES (TDEA/3DES) Functions
 Type Conversions
 Unsupported algorithms
 Usersupplied entropy (seeds)
 Using in MIMEconformant email messages
 Using output in XML documents
 Using with .NET: C# and VB.NET
 Using with ANSI C
 Using With Borland C++
 Using with C++ (STL)
 Using with Classic Visual Basic VB6 and VBA
 Using With MinGW gcc
 Using with Python
 UTF8 and Latin1
 UTF8 encoding in distinguished names
 Valid key and block sizes for block cipher algorithms
 VB6/C Function Summary
 VBA Wrapper Function List
 VBA Wrapper Functions
 Visual Basic or Visual Basic: VB6 vs VB.NET
 Win64 (X64) Platform
 Wipe Class
 Wipe functions
 X.509 certificate functions
 X.509 Extensions Parameter
 X509 Class
 Xof Class
 Zerolength byte arrays in VB6/VBA
