CryptoSys KeyExchange
Search:

CryptoSysTM KeyExchange

CryptoSys KeyExchange is a library of cryptographic functions and methods to enable developers to build applications using Diffie-Hellman key agreement schemes and key establishment protocols.

Key establishment schemes are used by two parties to establish common shared secret information like cryptographic keys. CryptoSys KeyExchange provides functions and methods for programmers in C, C++, C#, Classic Visual Basic (VB6), VBA, COM, ASP and VB.NET. The core executable has a small footprint of about 100 kB. It works on all Windows® Win32 systems (W95/98/Me/NT4/2000/XP/2003).

The library conforms to ANSI X9.42-2003 Agreement of Symmetric Keys Using Discrete Logarithm Cryptography. The random number generator (RNG) uses techniques and recommendations from NIST Special Publication 800-90 Recommendation for Random Number Generation Using Deterministic Random Bit Generators, (pdf, 700 kB), which is now an approved random number generator applicable to FIPS PUB 140-2 Security Requirements for Cryptographic Modules as noted in Annex C: Approved Random Number Generators for FIPS PUB 140-2, January 24, 2007, (pdf, 128kB).

Function List | Manual | Examples | Download | Buy Now | Licensed Users | Linux Version | Support | Issues | Contact | Search

Version 1.0 Released 20 February 2007

Functions available in CryptoSys KeyExchange

Generate domain parameters
Generates a set of domain parameters (p,q,g) both with and without the ANSI X9.42 seed and counter validation parameters.
Validate domain parameters
There is a "quick" test and a slower and more thorough test using the ANSI X9.42 seed and counter validation parameters.
Generate a key pair
Creates a new public/private key pair (x,y) suitable for both static and ephemeral (r,t) use. There are options to add extra entropy to the RNG process either directly or via the keyboard.
Validate a public key.
Checks that a public key (y) received from another party is valid.
Compute the shared secret
Enables either party to compute the Diffie-Hellman shared secret value, Zs or Ze.
Derive keying material
Based on concatenation.
There are also utilities to generate random numbers, initialize the random number generator (RNG) with a seed file, add additional user-supplied entropy to the process, wipe files securely, and handle hexadecimal-encoded bit strings.

Manual

The manual in html format (70 kB) is included in the install distribution and can be found in the folder C:\Program Files\CryptoSysKX, or you can download a zipped version (21 kB). Check the Known Issues page.

Users of the .NET C# and VB.NET/VB2005 interfaces can browse the on-line .NET help manual.

Examples

For more information, please contact us.

Download

Download a free Trial Version of CryptoSys Exchange. The install program and the product functions have been tested on W95, NT4, W2K and XP systems. The functions have been tested using Visual Basic 6, Microsoft Office VBA (97 and 2003), Microsoft .NET Framework 1.0, Microsoft Visual C++ versions 5, 6, 7 and 8, and Borland C++Builder version 5.5. There is also a Linux version available.

The Trial Version download is fully functional and includes the full manual, test functions and examples in Visual Basic (VB6/VBA), VB.NET, ASP, C/C++ and C#. Please read the licence conditions for the trial version before use. CryptoSys Exchange was first released on 26 December 2006. The current version is 1.0.0.0, issued 20 February 2007.

You need to have administrator rights when installing and uninstalling.

Support

For support, please send details of your problem (including programming language and operating system) using our contact page.

Please also check the Issues page.

This page last updated: 9 July 2008

Valid HTML 4.01! Valid CSS

CryptoSys Home | Purchase | Search | Cryptography Software Code | Contact us
Copyright © 2006-8 D.I. Management Services Pty Limited ABN 78 083 210 584, Sydney, Australia. All rights reserved.
<www.di-mgt.com.au>   <www.cryptosys.net>