Article 37356 of alt.security: BF-SDK Blowfish Software Development Kit Version 1.1 (c) 1996 Markus Hahn & Cedric Reinartz About BF-SDK ~~~~~~~~~~~~ This is the Blowfish System Development Kit. It provides the basic functions to en-/decrypt data in ECB and CBC mode (with variable number of encryption rounds). It has an easy-to-use interface and you can directly use it in Turbo/ Borland Pascal, TASM/MASM and even in MS Visual C++. Interfaces for other languages like Fortran or Cobol are easy to implement because the full source and documentation is provided. For private use the software is free unrestricted and no registration is required. Where to get it ~~~~~~~~~~~~~~~ ftp.franken.de /pub/crypt/misc ftp.funet.fi /pub/crypt/cryptography/symmetric/blowfish garbo.uwasa.fi /pc/programming ftp.hacktic.nl /pub/replay/pub/crypto/LIBS/blowfish ftp.ox.ac.uk /pub/crypto/misc What is Blowfish ? ~~~~~~~~~~~~~~~~~~ Blowfish is a data encryption algorithm which was published in the Dr.Dobb's Journal magazine, issue #213 on April 1994. It was developed by Bruce Schneier and is unpatented and placed in the public domain. In the September issue 1995 of DDJ Blowfish was (after a sponsored contest) still unbreaked. The advantages of this encryption algorithm is its design for 32bit CPUs like the 80386 and above achieving an excellent performance with a maximum gain of security. Technical Notes ~~~~~~~~~~~~~~~ This software needs at least: - IBM compatible AT-system with an 80386SX processor or better - DOS 3.0 or above achieved speed: 1.8 MB/sec on a Pentium90 2.7 MB/sec on a Pentium133 The actual version (1.1) is designed for 16bit systems, so you should be able to use it in every - DOS real mode application - DOS 286 protected mode application - Windows 3.x application flawlessly. Files in this package ~~~~~~~~~~~~~~~~~~~~~ sourcecode: BFENG386.ASM the engine, the heart of all BFE_ASM.INC macros to help in writing assembly apps BLOWFISH.PAS Pascal unit interface BLOWFISH.H needed for C implementations CPP_DEMO.CPP demo written in MS Visual C++ ASM_DEMO.ASM demo written in assembly language PAS_DEMO.PAS demo written in Pascal precompiled: BFENG386.OBJ object file of the cryptengine BLOWFISH.TPU Borland Pascal Unit ASM_DEMO.EXE assembly demo executable PAS_DEMO.EXE Pascal demo executable CPP_DEMO.EXE QuickWin demo for Windows 3.x (and above) documentation: BF-SDK.TXT you're reading this now BFCBCGR.TXT explanation of Blowfish (german only, sorry) ASM.TXT explanation on how to use BF-SDK in Assembler CPP.TXT explanation on how to use BF-SDK in C++ PASCAL.TXT explanation on how to use BF-SDK in Pascal misc: MAKEALL.BAT batch file which compiles all the precompiled from the source, except of the MSVC project FILE_ID.DIZ BBS description Applications already using BF-SDK ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * ASPICRYP by Cedric Reinartz, a DOS based TSR which hooks to an ASPI-Manager and encrypts the data going to a SCSI-device using the Blowfish algorithm in CBC mode. You can get it at: ftp.franken.de /pub/crypt/misc/ASPICRxx.ZIP ftp.garbo.uwasa.fi /pub/crypt/ASPICRxx.ZIP ftp.hacktic.nl /pub/replay/pub/crypto/LIBS/blowfish * Blowfish Advanced 7 (BFA7) by Markus Hahn a fast, secure and comfortable file encryption utility for 386+ and DOS. It'll soon be available for Windows 95, too. You can get it at: ftp.uni-stuttgart.de /pub/systems/pc/security/BFA7xx.ZIP ftp.garbo.uwasa.fi /pub/crypt/BFA7xx.ZIP ftp.hacktic.nl /pub/replay/pub/crypto/LIBS/blowfish