                     QuickCrypt Library Version 2.50 ReadMe File
                                    October 2002

                        (C) Copyright 1999-2002 SlavaSoft Inc.

    Contents

    1. Introduction
    2. What's new in this version
    3. FileList	
    4. Installing and Uninstalling
    5. Trial Version Limitation
    6. Warranty Disclaimer

    1. Introduction
    ---------------
    QuickCrypt Library is a fast, highly optimized implementation of the most popular encryption algorithms. It allows Windows developers to perform in their applications encryption/decryption for memory blocks, strings, blobs, streaming data and files.
QuickCrypt Library was designed to be fast, flexible and extremely easy to use.


QuickCrypt Library supports:

    7 symmetric encryption algorithms: DES, TripleDES (DES-EDE2, DES-EDE3), DESX, Blowfish, Rijndael (AES) and GOST. 

    5 modes of operation: ECB, CBC, CFB, OFB and Counter. 


QuickCrypt Library has 2 interfaces:

     1) QuickCrypt API ( The QuickCrypt API can be used as is, or it can be used to create wrappers for other languages that can use DLLs ).

     2) C++ Interface ( Wrapper classes to QuickCrypt API ).

QuickCrypt Library supports:

     1) Static Linking - When you perform static linking to QuickCrypt Library, the library code is included in your executable file the same way C functions are linked when you use a standard C library.

     2) Dynamic Linking - When you perform dynamic linking to  QuickCrypt Library, the library code  is loaded at run time from QuickCrypt.dll, and this DLL can be shared by multiple applications.  


    2. What's new in this version
    -----------------------------
         1. GOST algorithm added
         2. Static linking
         3. Improved help
         4. Compatibility with previous version

    3. File List
    ------------
    QuickCrypt.dll    - QuickCrypt dynamic link library
    QuickCryptS.lib   - QuickCrypt static link library
    QuickCrypt.lib    - QuickCrypt static import library for QuickCrypt.dll
    QuickCrypt.h      - Include file for C/C++ applications
    QuickCrypt.chm    - help file
    ReadMe.txt        - this file
    Register.exe      - registration program for SlavaSoft products 

    4. Installing and Uninstalling
    ------------------------------
    To install QuickCrypt Library, follow these steps:

    a)Copy QuickCrypt.h in the include path for your project(s), or in the include path specified in your compiler settings.

    b)Copy QuickCrypt.lib and QuickCryptS.lib in the library path for your project(s), or in the library path specified in your compiler settings.

    c)Copy QuickCrypt.dll in one of the  executable paths for your operating system, or for your application.

    d)Specify predefined symbols for your project(s):

         *** Define _SL_STATIC if you want to link to QuickCryptS.lib (for static linking to QuickCrypt Library).

         *** Define _SL_NOFORCE_LIBS if you want to manually specify the necessary library for your project.

    e)Copy the help files QuickCrypt.chm and ReadMe.txt in any directory where it will be easy for you to access them when QuickCrypt Library help will be needed.

    f)Copy the registration program Register.exe in any directory where it will be easy for you to access it when you will need to register QuickCrypt Library. 


    To uninstall QuickCrypt Library just remove all files listed above from your harddrive.

    5. Trial Version Limitation
    ---------------------------
    The trial version of QuickCrypt Library will cause a 10 seconds delay when running any application that uses it. To remove this delay you have to order the license for QuickCrypt Library and register it.

    6. Warranty Disclaimer
    ----------------------
    THE SOFTWARE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, SLAVASOFT INC. FURTHER DISCLAIMS ALL WARRANTIES, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NONINFRINGEMENT. THE ENTIRE RISK ARISING OUT OF THE USE OR PERFORMANCE OF THE PRODUCT AND DOCUMENTATION REMAINS WITH RECIPIENT. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL SLAVASOFT INC. BE LIABLE FOR ANY CONSEQUENTIAL, INCIDENTAL, DIRECT, INDIRECT, SPECIAL, PUNITIVE, OR OTHER DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS) ARISING OUT OF THE LICENSE AGREEMENT OR THE USE OF OR INABILITY TO USE THE PRODUCT, EVEN IF SLAVASOFT INC. HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

 
    