CryptoSys PKI Toolkit
- CryptoSys PKI Manual
- Introduction to CryptoSys PKI
- Getting Started
- Changes in the latest version
- Changes in earlier versions
- Conventions in this document
- Copyright Notice
- Theory
- Supported Algorithms
- Installation
- Visual Basic or Visual Basic: VB6 vs VB.NET
- General Programming Issues
- Using with Classic Visual Basic and VBA
- Using with C and C++
- Using with .NET: C# and VB.NET
- Security Issues
- Key Security
- Internal key strings
- Security options for encrypted private keys
- Technical Details
- Self-Tests
- Critical Errors
- Optional Registry Settings
- Random Number Generator
- Specifying Distinguished Names
- X.509 Extensions Parameter
- Base64 alternative for X.509 certificates
- PEM string alternative for X.509 certificates and RSA key files
- Specifying the algorithm and mode for generic block cipher functions
- Valid key and block sizes for block cipher algorithms
- AUTACK messages and ISO/IEC 9796-1 signatures
- CMS Content Types
- Using in MIME-conformant email messages
- Raw RSA Techniques
- Function List
- CIPHER_Bytes
- CIPHER_File
- CIPHER_Hex
- CIPHER_KeyWrap
- CIPHER_KeyUnwrap
- CMS_GetSigDataDigest
- CMS_MakeDetachedSig
- CMS_MakeEnvData
- CMS_MakeEnvDataFromString
- CMS_MakeSigData
- CMS_MakeSigDataFromSigValue
- CMS_MakeSigDataFromString
- CMS_QueryEnvData
- CMS_QuerySigData
- CMS_ReadEnvData
- CMS_ReadEnvDataToString
- CMS_ReadSigData
- CMS_ReadSigDataToString
- CMS_VerifySigData
- CNV_B64Filter
- CNV_B64StrFromBytes
- CNV_BytesFromB64Str
- CNV_BytesFromHexStr
- CNV_CheckUTF8
- CNV_HexFilter
- CNV_HexStrFromBytes
- CNV_Latin1FromUTF8
- CNV_UTF8FromLatin1
- HASH_Bytes
- HASH_File
- HASH_HexFromBytes
- HASH_HexFromFile
- HASH_HexFromHex
- HMAC_Bytes
- HMAC_HexFromBytes
- HMAC_HexFromHex
- PEM_FileFromBinFile
- PEM_FileToBinFile
- PFX_MakeFile
- PFX_VerifySig
- PKI_CompileTime
- PKI_ErrorCode
- PKI_ErrorLookup
- PKI_LastError
- PKI_LicenceType
- PKI_ModuleName
- PKI_PowerUpTests
- PKI_Version
- PWD_Prompt
- PWD_PromptEx
- RNG_Bytes
- RNG_BytesWithPrompt
- RNG_Initialize
- RNG_MakeSeedFile
- RNG_Number
- RNG_String
- RNG_StringWithPrompt
- RNG_Test
- RNG_UpdateSeedFile
- RSA_CheckKey
- RSA_DecodeMsg
- RSA_EncodeMsg
- RSA_FromXMLString
- RSA_GetPrivateKeyFromPFX
- RSA_GetPublicKeyFromCert
- RSA_KeyBits
- RSA_KeyBytes
- RSA_KeyHashCode
- RSA_KeyMatch
- RSA_MakeKeys
- RSA_RawPrivate
- RSA_RawPublic
- RSA_ReadEncPrivateKey
- RSA_ReadPrivateKeyInfo
- RSA_ReadPublicKey
- RSA_SaveEncPrivateKey
- RSA_SavePrivateKeyInfo
- RSA_SavePublicKey
- RSA_ToXMLString
- TDEA_B64Mode
- TDEA_BytesMode
- TDEA_File
- TDEA_HexMode
- WIPE_Data
- WIPE_File
- X509_CertExpiresOn
- X509_CertIssuedOn
- X509_CertIssuerName
- X509_CertIsValidNow
- X509_CertRequest
- X509_CertSerialNumber
- X509_CertSubjectName
- X509_CertThumb
- X509_GetCertFromP7Chain
- X509_GetCertFromPFX
- X509_HashIssuerAndSN
- X509_KeyUsageFlags
- X509_MakeCert
- X509_MakeCertSelf
- X509_QueryCert
- X509_ReadStringFromFile
- X509_SaveFileFromString
- X509_VerifyCert
- .NET Classes and Methods
- Cross-reference between Functions and .NET Methods
- List of .NET Methods
- Cipher.Decrypt Method (Byte, Byte, Byte, CipherAlgorithm, Mode)
- Cipher.Decrypt Method (String, String, String, CipherAlgorithm, Mode)
- Cipher.Encrypt Method (Byte, Byte, Byte, CipherAlgorithm, Mode)
- Cipher.Encrypt Method (String, String, String, CipherAlgorithm, Mode)
- Cipher.FileDecrypt Method (String, String, Byte, Byte, CipherAlgorithm, Mode)
- Cipher.FileDecrypt Method (String, String, String, String, CipherAlgorithm, Mode)
- Cipher.FileEncrypt Method (String, String, Byte, Byte, CipherAlgorithm, Mode)
- Cipher.FileEncrypt Method (String, String, String, String, CipherAlgorithm, Mode)
- Cipher.KeyUnwrap Method
- Cipher.KeyWrap Method
- Cms.GetSigDataDigest Method
- Cms.GetSigHashAlgorithm Method
- Cms.MakeDetachedSig Method
- Cms.MakeEnvData Method (String, String, String, CipherAlgorithm, Cms.KeyEncrAlgorithm, HashAlgorithm, Cms.EnvDataOptions)
- Cms.MakeEnvDataFromString Method (String, String, String, CipherAlgorithm, Cms.KeyEncrAlgorithm, HashAlgorithm, Cms.EnvDataOptions)
- Cms.MakeEnvDataFromString Method (String, String, String, Cms.Options)
- Cms.MakeEnvData Method (String, String, String, Cms.Options)
- Cms.MakeSigData Method
- Cms.MakeSigDataFromSigValue Method
- Cms.MakeSigDataFromString Method
- Cms.QueryEnvData Method
- Cms.QuerySigData Method
- Cms.ReadEnvDataToFile Method
- Cms.ReadEnvDataToString Method
- Cms.ReadSigDataToFile Method
- Cms.ReadSigDataToString Method
- Cms.VerifySigData Method
- Cnv.Base64Filter Method
- Cnv.CheckUTF8 Method
- Cnv.FromHex Method
- Cnv.HexFilter Method
- Cnv.StringFromHex Method
- Cnv.ToHex Method
- General.CompileTime Method
- General.ErrorCode Method
- General.ErrorLookup Method
- General.IsWin64 Method
- General.LastError Method
- General.LicenceType Method
- General.ModuleName Method
- General.Platform Method
- General.PowerUpTests Method
- General.Version Method
- Hash.BytesFromBytes Method
- Hash.BytesFromFile Method
- Hash.HexFromBytes Method
- Hash.HexFromFile Method
- Hash.HexFromHex Method
- Hash.HexFromString Method
- Hash.HexFromTextFile Method
- Hmac.BytesFromBytes Method
- Hmac.HexFromBytes Method
- Hmac.HexFromHex Method
- Pem.FileFromBinFile Method
- Pem.FileToBinFile Method
- Pfx.MakeFile Method
- Pfx.SignatureIsValid Method
- Pwd.Prompt Method (Int32, String)
- Pwd.Prompt Method (Int32, String, String)
- Rng.Bytes Method (Int32)
- Rng.BytesWithPrompt Method (Int32)
- Rng.BytesWithPrompt Method (Int32, String, Rng.Strength)
- Rng.Bytes Method (Int32, Byte)
- Rng.Bytes Method (Int32, String)
- Rng.Initialize Method
- Rng.MakeSeedFile Method
- Rng.Number Method
- Rng.Octet Method
- Rng.Test Method
- Rng.UpdateSeedFile Method
- Rsa.CheckKey Method (String)
- Rsa.CheckKey Method (StringBuilder)
- Rsa.DecodeDigestForSignature Method (Byte)
- Rsa.DecodeDigestForSignature Method (Byte, Boolean)
- Rsa.DecodeMsg Method
- Rsa.DecodeMsgForEncryption Method
- Rsa.DecodeMsgIso9796 Method
- Rsa.EncodeDigestForSignature Method
- Rsa.EncodeMsg Method
- Rsa.EncodeMsgForEncryption Method
- Rsa.EncodeMsgForSignature Method
- Rsa.EncodeMsgIso9796 Method
- Rsa.FromXMLString Method
- Rsa.GetPrivateKeyFromPFX Method
- Rsa.GetPublicKeyFromCert Method
- Rsa.KeyBits Method (String)
- Rsa.KeyBits Method (StringBuilder)
- Rsa.KeyBytes Method (String)
- Rsa.KeyBytes Method (StringBuilder)
- Rsa.KeyHashCode Method (String)
- Rsa.KeyHashCode Method (StringBuilder)
- Rsa.KeyMatch Method (String, String)
- Rsa.KeyMatch Method (StringBuilder, StringBuilder)
- Rsa.MakeKeys Method (String, String, Int32, Rsa.PublicExponent, Int32, String, CipherAlgorithm, HashAlgorithm, Rsa.Format, Boolean)
- Rsa.MakeKeys Method (String, String, Int32, Rsa.PublicExponent, Int32, String, Rsa.PbeOptions, Boolean)
- Rsa.MakeKeys Method (String, String, Int32, Rsa.PublicExponent, Int32, String, Rsa.PbeOptions, Boolean, Byte)
- Rsa.RawPrivate Method (Byte, String)
- Rsa.RawPrivate Method (Byte, String, Int32)
- Rsa.RawPublic Method (Byte, String)
- Rsa.RawPublic Method (Byte, String, Int32)
- Rsa.ReadEncPrivateKey Method
- Rsa.ReadPrivateKeyInfo Method
- Rsa.ReadPublicKey Method
- Rsa.SaveEncPrivateKey Method (String, String, Int32, String, CipherAlgorithm, HashAlgorithm, Rsa.Format)
- Rsa.SaveEncPrivateKey Method (String, String, Int32, String, Rsa.PbeOptions, Rsa.Format)
- Rsa.SavePrivateKeyInfo Method
- Rsa.SavePublicKey Method
- Rsa.ToXMLString Method
- Tdea.Decrypt Method (Byte, Byte, Mode, Byte)
- Tdea.Decrypt Method (String, String, Mode, String)
- Tdea.Decrypt Method (String, String, Mode, String, EncodingBase)
- Tdea.Encrypt Method (Byte, Byte, Mode, Byte)
- Tdea.Encrypt Method (String, String, Mode, String)
- Tdea.Encrypt Method (String, String, Mode, String, EncodingBase)
- Tdea.FileDecrypt Method (String, String, Byte, Mode, Byte)
- Tdea.FileDecrypt Method (String, String, String, Mode, String)
- Tdea.FileEncrypt Method (String, String, Byte, Mode, Byte)
- Tdea.FileEncrypt Method (String, String, String, Mode, String)
- Wipe.Data Method
- Wipe.File Method
- Wipe.String Method
- X509.CertExpiresOn Method
- X509.CertIsValidNow Method
- X509.CertIssuedOn Method
- X509.CertIssuerName Method
- X509.CertRequest Method
- X509.CertSerialNumber Method
- X509.CertSubjectName Method
- X509.CertThumb Method
- X509.GetCertFromP7Chain Method
- X509.GetCertFromPFX Method
- X509.HashIssuerAndSN Method
- X509.KeyUsageFlags Method
- X509.MakeCert Method
- X509.MakeCertSelf Method
- X509.QueryCert Method (String, String)
- X509.QueryCert Method (String, String, X509.Options)
- X509.ReadStringFromFile Method
- X509.SaveFileFromString Method
- X509.VerifyCert Method
- .NET Help File
- Error Handling and Error Codes
- Acknowledgements
- Primary References
- Bibliography
- Index
- Revision History