Short: new encryption sublibrary for Xpk Uploader: dpauli@aix520.informatik.uni-leipzig.de (Dirk Pauli) Author: dpauli@aix520.informatik.uni-leipzig.de (Dirk Pauli) Type: util/crypt A new xpk-encryption library that uses the Blowfish algorithm by Bruce Schneider. Four working modes available (ECB, OFB, CFB, CBC) As it provides a possible keylength upto 56 Bytes (448Bits), I was not allowed to upload it directly,but you may download it via WWW. URL: http://www.informatik.uni-leipzig.de/privat/dpauli/public_html/home.html BLFH A block coding algorithm using 4 different working modes License/Disclaimer ------------------ The program and files in this distribution are freely distributable, but are also copyright (c) Dirk Pauli. They may be freely distributed as long as no more than a nominal fee is charged to cover time and copying costs. No commercial usage is permitted without written permission from the author. Everything in this distribution must be kept together, in original unmodified form. Although the xpkBLFH.library has been thoroughly tested, no guarantee is given nor implied that this program is fit for any use. The program and the information within this text is provided on an "as is" basis. In no event will I be liable for any direct, indirect, incidental or consequential damages resulting from the use of this program or the information presented within this text. The above is generally known as FREEWARE. System Requirements ------------------- - an AMIGA-computer ;-) with - ANY 680x0 processor - OS 2.04 (V37) or later - no special memory requirements Installation ------------ Just copy the fitting library in the LIBS:compressors directory and rename it to xpkBLFH.library. xpkBLFH.library000 is for plain 68000 systems and xpkBLFH.library020 for systems with an 68020 or better. The speed values given with xquery are only approximations since I haven't access to an A3000. The "020+"-version on an 68040/25 took about 82K/sec for encryption and about 85K/sec for decryption of an about 1MB large file in RAM: Short Description ----------------- The Blowfish algorithm I used for this library was designed by Bruce Schneider. The same algorithm is also a part of PGPfone. Blowfish is a 64-bit block cipher with a variable key-length. Similar to DES, Blowfish also expands the key to 4168 (!) bit and uses them in 16 rounds of encryption of the plaintext. It consists of a Feistel-net. The security provided is considered as about the same as DES, IDEA or FEAL. Up to now no successful attacks are known on Blowfish with 16 rounds (If there are later results I don't know, please contact me). For further information, please read "Bruce Schneider: Applied Cryptography, 2nd. Edition, Addison Wesley". How to contact the author ------------------------- For bug reports, ideas of enhancing, any other comments [or gifts :-)], please write to: snail mail: Dirk Pauli Kurt-Eisner-Str. 20 04275 Leipzig GERMANY email: dpauli@aix520.informatik.uni-leipzig.de www: http://www.informatik.uni-leipzig.de/privat/dpauli/public_html/home.html email is preferred and will be faster answered. History ---------- V 1.0 20.12.1996 (not released) first complete version V 1.1 13.01.1997 (first public release) - some speed / size improvements of the library - crypted output shortened (overhead of an ~1MB-file only 300 Bytes)