A single fully self-contained COM object and ActiveX control written with ATL 3.0.
Requires no external DLLs, ATL, MFC or runtime libraries.
Does not depend on Microsoft's CryptoAPI in any way
Both single-threaded (STA) and multi-threaded apartment (MTA) model design.
Instantiate the component dynamically without putting it on a form.
Supports multiple instances running simultaneously.
When running on Windows NT, 2000 or XP, the library automatically switches to native UNICODE API calls for best performance.
ActiveX control interface has all constants, enumerations and types built-in. Code completion, property categories, help strings and context-sensitive F1-help fully supported.
Works with all 32-bit development environments that can use ActiveX controls, including VB, VC++, Delphi, C++ Builder, VFP, Office, Web scripting languages, ASP and DCOM projects.
Supports both strong secret-key encryption and public-key encryption.
Supports the new Advanced Encryption Standard Rijndael algorithm, the Twofish algorithm and the RSA encryption algorithm (RSAES-OAEP).
Secret-key (symmetrical) encryption support for 128, 192 or 256-bit keys.
Public-key (asymmetrical) encryption supports keys of 338-bits and up.
Supports Electronic Code Book (ECB) and Cipher Block Chaining (CBC) encryption modes.
Offers the modern SHA-2 and HAVAL hash functions, as well as SHA-1 (SHA-1, SHA-256, SHA-384 and SHA-512 are supported)
The library includes a test vector sample application with the test vectors required to demonstrate correct implementation of the encryption algorithms offered.
Fast, low memory usage algorithms.
Encrypt and decrypt data
Digitally sign data
Verify data against a digital signature
Hash data (create message digests)
Superior random number generator
Process data directly from one memory buffer to another.
Process data from file to memory or from memory to file.
Process data from one file to another.
All functions modes support streaming data.
Settable initialization vector for Cipher Block Chaining encryption mode.
Compare data byte-for-byte
RFC-2437 compliant
Offers all the tools you need to create a digital envelope
Can efficiently and automatically work together with the Xceed Streaming Compression Library and the Xceed Binary Encoding Library to compress, decompress, encode or decode data before encrypting, decrypting, signing or hashing it.
The complete documentation is available as a fully context-sensitive HTML help file that is automatically opened to the right topic by pressing F1 on a keyword in your programming language.
Fully commented sample applications for various languages, including VB, Delphi, Visual C++ with ATL and MFC, C++ Builder and Active Server Pages.