You are free to use cryptlib subject to the restrictions given below. These conditions will apply to cryptlib 2.1 and all future releases of cryptlib. The last full cryptlib release was 2.0 which came with slightly different usage conditions which are given in the 2.0 documentation. All future versions will have the distribution conditions given below.
If you use cryptlib, you must give the authors credit in your software and/or documentation. | |
If you make any changes to the code, you should send a copy of the changes to the author or authors to allow them to integrate them into the code. This is to allow a central consistent version to be maintained. | |
Any software you create with this code may not be merely a set or subset of cryptlib, with or without minor added functionality or a different interface. In particular you can't distribute cryptlib (or any modified form of it) as your own encryption product. This is to stop people adding their own wrappers and selling it as "their" encryption product. | |
Any large-scale commercial use of cryptlib requires a license. "Large-scale
commercial use" means any revenue-generating purpose such as use for
company-internal purposes, or use of cryptlib in an application or product,
with a total gross revenue of over US$5,000. This allows cryptlib to be used
in freeware and shareware applications and for research purposes and
non-revenure-generating personal use without charge. In addition the author
reserves the right to grant free licenses for commercial use in special cases
(for example where there is a general benefit to the public), contact the
author for details if you think you qualify. For a more extensive overview of cryptlibs capabilities as well as information on commercial use, there is a cryptlib brochure available in Adobe Acrobat format.
|
I encourage people to disseminate cryptlib as widely as possible, however you should include a reference to the cryptlib home page to let people know where to get updated versions.
The last full release of cryptlib was 2.0, which is now rather out of date. Rather than using this version it is strongly recommended that you use the cryptlib 2.1 beta (the "beta" part only applies to the most recent changes, the rest of the code has been stable for quite some time). cryptlib 2.1 also includes Visual Basic and Delphi interfaces which weren't present in 2.0.
There is a problem with the handling of daylight savings time under Windows which results in the certificate self-test failing with an error type 3, locus 15, to fix this in keymgmt/asn1.c, line 971, add the following line of code after the memset() call:
theTime.tm_isdst = -1; /* Get system to adjust for DST */Alternatively, from the Control Panel | Date/Time applet, turn off "Automatically adjust clock for daylight savings changes".
cryptlib 2.1 includes a 230-page users guide and manual in Adobe Acrobat format, this is distributed separately from the code. Note that the manual applies to cryptlib 2.1, not to 2.0.
The main distribution site for the older cryptlib 2.0 is the Garbo archive site in Finland and by extension all Garbo mirror sites worldwide. The cryptlib code is available from the Garbo site in Finland, or from a mirror site. Take your pick from France, Germany, Chemnitz, Germany, Erlangen, Germany, Great Britain, Pisa, Italy, Riga, Latvia, Lisbon, Portugal, Arizona, USA, California, USA, Illinois, USA, Montana, USA, New York, USA, Melbourne, Australia, Canberra, Australia, Hong Kong, Taiwan, Seoul, Korea, Sao Paulo, Brazil. If you're outside the US, don't use the US sites, use one of the other sites instead.
Secondary archive sites for cryptlib are in Canada, Germany, and at the funet archive site in Finland, with funet mirrors in Belgium, Slovenia and the Czech Republic. Finally you can get it from the DFNCERT archives and mirrors in Heilbronn, Germany, Wolfenbuettel, Germany, and Spain.
There is a very low volume mailing list available which covers cryptlib development and usage and implementation details. To subscribe, send mail to the list administrator with the words "subscribe cryptlib" in the message body. You should receive a reply informing you that you've been added to the list.