Components Libraries
Crypto Components

Object inspector:
You can set all properties easily using the object inspector. Here are two of the more interesting components, which both contain subcomponents:
 
The password based encryption component (TPCSimpleEncryptor). Note the Hash and SessionKey subcomponents. You can drop these onto a form as separate components, but here they have been integrated into the SimpleEncryptor to save you work.

The container component (TPCContainer). Note the integrated ExchangeKeyPair and SignatureKeyPair subcomponents. Properties such as ProviderType, Provider and KeySize can be set using dropdowns in the object inspector.
 


Sample applications:
We have 10 sample applications illustrating a wide range of applications for the components. Here are screenshots from just a few:
  Sample 1 (Design time). This sample shows how easy it is to implement password-based encryption by dropping a TPCSimpleEncryptor and a TPCHexEncoder onto a form and using them immediately.
 
Sample 4 (Design time). This sample shows one way to implement a scheme in which hashed passwords are stored on a server, and clients are securely authenticated without transmitting their passwords or their hashed passwords, using a TPCProvider, a TPCHash and a TPCSessionKey.
 
Sample 8 (Runtime). This sample shows how to browse cryptographic service providers (CSPs), the algorithms they support and their existing containers, using a TPCCryptoInfo.
 
Sample 10 (Runtime). This sample shows how to browse system certificate stores and their existing certificates, and display various fields from the certificates, using a TPCCertInfo, a TPCSystemCertStore and a TPCCertificate.