The CryptoSysTM range of cryptographic products provide a full set of developer tools to secure your e-Commerce applications in Visual Basic and C/C++/C#.
CryptoSys API | CryptoSys PKI | CryptoSys KeyExchange | CryptoSys Encode | Product Comparison | FAQ | Search | Contact us
Introduction | Read the API Manual | Examples | Download API Now | Purchase API | Licensed Users | Feedback | Support | ActiveX Interface | .NET Interface | Linux Version | Other Interfaces | Integrity | Other Products | Contact us
Our cryptography products only include well-known cryptography algorithms recommended by organisations such as NIST or ISO, or acknowledged by experts as being reliable. We avoid anything with any sniff of a current patent attached to it.
|
CryptoSys API
|
The original CryptoSys API provides
four of the major block cipher algorithms:
AES, DES, Triple DES and Blowfish;
a stream cipher compatible with RC4;
secure message digest hash algorithms SHA-1, SHA-256, SHA-384, SHA-512, MD5 and MD2;
the HMAC and CMAC message authentication algorithms, data compression,
and a secure random number generator.
Includes interfaces for Visual Basic, VBA, VB.NET/VB2005, C/C++, C# and ActiveX/COM/ASP.
More details below.
|
|
CryptoSys PKI
|
Our CryptoSys PKI toolkit
features RSA public key encryption, digital signatures, X.509 certificate handling,
and cryptographic message syntax (CMS) objects that can be used with S/MIME
including rsaEncryption and RSA-KEM.
Full details on the CryptoSys PKI Toolkit page.
Includes message digest computation with SHA-1/256/224/256/384/512/MD5/MD2, HMAC message authentication codes,
secure random numbers, and base64 conversion functions.
Interfaces are provided for Visual Basic, VBA, VB.NET/VB2005, C/C++, C# and more.
|
|
CryptoSys KeyExchange
|
CryptoSys KeyExchange provides cryptographic primitives to carry out Diffie-Hellman
key agreement schemes and key establishment protocols. It conforms to ANSI X9.42-2003
Agreement of Symmetric Keys Using Discrete Logarithm Cryptography and features a new random number
generator based on the latest 2006 version of NIST SP 800-90.
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.
|
|
CryptoSys Encode
|
Encode and decode base64 and hexadecimal data in extremely fast times. CryptoSys Encode also carries out fast CRC-32 checksum calculations. Download from the CryptoSys Encode page. Upgrade 2.0 released 17 August 2003. This product is FREE!. |
See a comparison of our CryptoSys range of products and Frequently Asked Questions.
The CryptoSys API is a developer's toolkit of fast, efficient cryptographic functions in Visual Basic, VBA, VB.NET/VB2005, C/C++, C#, and ASP. It can be called from VBA applications like Access, Excel and Word. It provides four of the major block cipher algorithms, a stream cipher algorithm, secure message digest hash algorithms, the HMAC message authentication algorithm, the CMAC algorithm, a data compression facility, a password-based key derivation function (PBKDF2), a secure random number generator and other utilities.
Read the API Manual | Examples | Download API Now | Purchase API | Licensed Users | Feedback | Support | ActiveX Interface | .NET Interface | Linux Version | Other Interfaces | RNG algorithm | Integrity | Other Products | FAQ | Search | Contact us
|
I downloaded the Personal package about two hours ago, and my application is up and running with no problems!
You have done a great job.
-Anthony W. |
|
First thanks for the great documentation with your product.
I had spent three days trying some other solutions to my HMAC problem,
and 1 hour after downloading your trial, my problem was solved.
-James S. |
|
For developers, your product is great.
-Mark H, US Navy |
|
Thanks for putting together such a great and easy to use library.
Your product is great and support is excellent as well.
-Mark W. |
|
Thanks for your quick response. And thanks for Cryptosys API and other related
tools. You have done a great job.
I like the fact that Cryptosys comes in the form
of a DLL whose cipher algorithms can be called from VB and C/C++.
-Jalal R. |
|
Thanks for your response...truly stellar, and I appreciate your
company's great product.
-Steve J. |
|
One finds that rarely! So clear information and so clean program code:
ACCESS VBA, CryptoSys API, Cryptography generally. Thank you!
-Felix S. |
|
Thank you very much. This answers our questions and we have everything working correctly.
Your support was very timely and precise. We are very pleased to have worked with you.
-Dan B. |
|
The
CryptoSys API was easy to master and provided ARMP with a fast solution
to our Smart Card encryption software developed with Visual Basic.
-Army Recreation Machine Program. |
The block cipher algorithms in the CryptoSys API are:
New Random Number Generator (RNG): Version 4 of CryptoSys API includes a new improved thread-safe random number generator (RNG) based on the strict NIST SP 800-90 standard. This is compliant with FIPS PUB 140-2. To that end, we publish the full details of the random number algorithms used in CryptoSys. Your comments and review are welcome.
The CryptoSys API functions allow you to encrypt, decrypt, hash and authenticate data in a variety of formats, as well as generating secure random keys to use in your applications. Your input data can generally be in a byte array, encoded as a hexadecimal string, or in a file. The functions can process the data in a one-off manner, or, for longer inputs, you can call the "update" functions sequentially after initialising. The block cipher algorithms work in Electronic Codebook (ECB), Cipher Block Chaining (CBC), Cipher Feedback (CFB), Output Feedback (OFB) and Counter (CTR) modes. You can generate random keys and nonces in a secure manner. All functions are thread-safe. See the Examples page.
There are over 150 cryptographic functions in the CryptoSys API. The installed footprint is small, under 300 kB. It comes with an easy to use installation program, demo projects, sample test source code, and a complete manual with examples.
Linux Version: There is also a beta Linux Version
with a static library which you are free to test and use on your own Linux system.
We created the static library on a Fedora Core 1 system and we've tested it on other Red Hat systems without problems.
If it compiles OK and the detailed tests run without error then we are pretty confident that it will work for you.
(Linux version last updated 21 July 2006).
Read the latest version of the CryptoSys API
manual page-by-page (first page 12 kB) -
Contents -
Function List -
Index.
The full manual in "stand-alone" HTML format (766 kB)
is included in the install distribution and can be found in the folder C:\Program Files\CryptoSys,
or you can download a zipped version (120 kB).
Please also see the Frequently Asked Questions, Errata and Examples pages.
Please test the CryptoSys API before purchasing using either the Personal or Server Trial version.
All versions include the full manual and test functions in Visual Basic, C, VB.NET and C#. The Server and Developer Versions include an ActiveX interface which can be called from ASP pages and other COM applications. The source code for the ActiveX and DotNet Class Library DLLs is included.
The install program and the product functions have been tested on W95, W98, 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.
Hint: If for some reason you are having problems getting the Personal Version to work, try installing the Server version instead.
For assistance in programming in your language, please see the sections in the manual:
Hint: If you are considering writing an interface to CryptoSys API,
please note that the DLL is a simple Win32 DLL not an ActiveX one,
and that only 32-bit signed integers (LONG) and ANSI strings (LPSTR) are used throughout.
You call the functions in the same way you call Win32 API functions like GetUserName.
Refer to the sections of the manual on
Return Values
and
Type Conversions.
SHA2_FileHexHash function to generate the SHA-256 digest of a file.
Check the integrity of your CryptoSys API software.
Please refer to our brief introductions to Using Keys in Cryptography and Using Padding in Encryption.
No. For public key cryptography, see our CryptoSys PKI Toolkit. If you just need to exchange keys in a secure manner, look at our CryptoSys KeyExchange product.
For free cryptographic code written by David Ireland, including Blowfish in Visual Basic, a full set of multiple-precision arithmetic routines written in ANSI C, base64 encoding; CRC-16, CRC-24 and CRC-32 routines; the MySecret Blowfish utility, and more, visit DI Management's Cryptography Software Code Page.
This page last updated: 6 February 2008
Home |
Blowfish |
Rijndael AES |
DES |
Triple DES |
SHA-1 |
SHA-256 |
Random numbers |
Compression |
CryptoSys Manual |
Purchase |
Feedback |
CryptoSys PKI |
CryptoSys KeyExchange |
Search |
Cryptography Software Code |
Contact us
Copyright © 2001-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>