From msuinfo!netnews.upenn.edu!dsinc!spool.mu.edu!howland.reston.ans.net!europa.eng.gtefsd.com!news.umbc.edu!eff!news.kei.com!ddsw1!chinet!schneier Fri Jan 28 19:28:03 1994 Newsgroups: sci.crypt Path: msuinfo!netnews.upenn.edu!dsinc!spool.mu.edu!howland.reston.ans.net!europa.eng.gtefsd.com!news.umbc.edu!eff!news.kei.com!ddsw1!chinet!schneier From: schneier@chinet.chinet.com (Bruce Schneier) Subject: Re: disk for Applied Cryptography Message-ID: Organization: Chinet - Public Access UNIX References: <2i9246$phk@senator-bedfellow.mit.edu> Date: Fri, 28 Jan 1994 20:40:43 GMT Lines: 267 In article <2i9246$phk@senator-bedfellow.mit.edu>, Nikos I Nassuphis wrote: >does anybody know what the contents of the companion disk to >"Applied Cryptography" are ? >Where can this disk be ordered ? Attached is the contents of the two-disk set associated with APPLIED CRYPTOGRAPHY. Assuming you are a U.S. or Canadian citizen residing in the U.S. or Canada and promise not to export the disks, you can get a copy of the disks by sending $30 to my address below. Much of this code is available on various ftp sites, so you could save yourself some money by surfing for this stuff yourself. Cheers, Bruce ********************************************************************** Bruce Schneier Counterpane Systems 730 Fair Oaks Ave Oak Park, IL 60302 INDEX TO THE SOURCE CODE DISKS. VERSION 1.2 - 4 Jan 94 ASSORTED.ZIP - Assorted simple cryptography and statistics programs, written by Thomas Strong, Jr. in 1993. BBC.ZIP - Big Block Cipher: uses 256K blocks, three random number generators, two substitution tables, cipher-text feedback, and transpositions. Written by Peter Boucher. Unknown security. BIGNUM.ZIP - Bignum class, written in Borland C++ by Bruce Bowen. CA1_1.ZIP - CA algorithm, written by Howard Gutowitz in 1992. CBW.ZIP - Crypt Breaker's Workbench. Program to help cryptanalyze messages encrypted with crypt(1), written by Robert W. Baldwin in 1986. CRYPT1.ZIP - UNIX crypt(1) command: a one-rotor machine designed along the lines of Enigma, but considerably trivialized. CRYPT3.ZIP - UNIX crypt(3) command, written by Tom Truscott and copyright 1989, 1991 by the University of California. DES-BARR.ZIP - DES implementation, fast, written by David A. Barrett in 1991. DES-BISH.ZIP - Implementation of DES front end; does ECB, CBC, CFB, OFB. Does not include actual DES code. By Matt Bishop. DES-KARN.ZIP - DES implementation, written by Phil Karn in 1987. DES-KOON.ZIP - DES implementation, fast but large, written by David G. Koontz in 1991. DES-LEVY.ZIP - DES implementation, fast and portable, by Stuart Levy in 1988. DES-LOUK.ZIP - DES implementation, fast, with main program and C function library for arbitrary precision integer arithmetic. Written by Antti Louko in 1992. DES-MITC.ZIP - DES implementation, written by D.P. Mitchell in 1983. DES-OSTH.ZIP - DES implementation with several utility programs and many useful extra functions, runs on UNIX, written by Stig Ostholm, 1990. DES-OUTE.ZIP - DES algorithm, fast and compact, written by Richard Outerbridge in 1991. Supports double and triple DES. Includes portable C version, and optimized 680x0 version. DES-YOUN.ZIP - DES implementation, one of the fastest around, written by Eric Young in 1992. ENIGMA.ZIP - Software simulation of the German Enigma machine, written by Henry Tieman. ESCROW.ZIP - A Proposed Federal Information Processing Standard for an Escrowed Encryption Standard (EES), NIST, 30 Jul 1993. EXAMPLES.ZIP - Code examples from APPLIED CRYPTOGRAPHY. FEAL8.ZIP - FEAL-8 algorithm, written in 1989. FEALNX.ZIP - FEAL-NX algorithm, written by Peter Pearson in 1992. FREQ.ZIP - Program to count the frequency of every letter in a file, written by Peter Boucher. GOST.ZIP - The Soviet GOST algorithm (without the correct S- boxes), written by Colin Plumb in 1993. GRENBOOK.ZIP - Draft 4.0 of the Green Book, the European computer security specification, dated 18 Oct 1993. HASHES.ZIP - MD5 and SHA, optimized for speed by Colin Plumb in 1993 HAVAL.ZIP - HAVAL algorithm. HILL.ZIP - Hill cipher. I-HAT.ZIP - C code for various cryptographically-useful statistical analysis functions: Kullback's information measure for a 2-way contingency table, Gamma and repeated functions (Poisson, chi-square, etc.), Pearson's chi-square, etc. By Doug Gwyn, 1991. IDEA_C.ZIP - IDEA algorithm in C, optimized for speed by Colin Plumb in 1993. IDEA68K.ZIP - IDEA algorithm in 8086 assembly, written by Colin Plumb in 1993. IDEA8086.ZIP - IDEA algorithm in 68000 assembly, written by Colin Plumb in 1993. ISOMORPH.ZIP - Utility that prints isomorphs, written by Paul Leyland. INDEX.ZIP - Index to APPLIED CRYPTOGRAPHY. ITAR.ZIP - Imported and Exported Defense Articles and Services, Vol. 57, No. 89, Pari II, 56 FR 19666, 7 May 1992. By the Department of State. KHUFU.ZIP - This archive contains KHUFU.C, a hack implementation of the Khufu algorithm written by Rayan Zachariassen in 1989. It also contains PRSBOX.H, PRSBOX.C, and MAKEFILE, a program to print S-boxes written by Landon Curt Noll in 1989. LCRNG.ZIP - Linear congruential random number generator. LCRNG-T.ZIP - Simple block transposition cipher based on a linear congruential random number generator, written by R.A. O'Keefe. LOKI.ZIP - LOKI89 and LOKI91, written by Leslie Condie in 1992. LUCIFER1.ZIP - LUCIFER algorithm written by Jonathan M. Smith in 1991. LUCIFER2.ZIP - LUCIFER algorithm written by Graven Cyphers. MD-RFC.ZIP - Internet RFCs (Requests for Comment) for MD2, MD4, and MD5. MD4.ZIP - MD4 algorithm, written by RSA Data Security, Inc. MD4-DOS.ZIP - MD4 algorithm, fast DOS implementation by Jouka Holopainen. MD5-KARN.ZIP - Optimization of RSA's MD5 code for 80386, written by Phil Karn in Feb 1992. MIMIC.ZIP - Peter Wayner's Mimic function. NEWDE.ZIP - NewDE algorithm, a DES variant used in the Macintosh program StuffIt (versions 1.51 and 2.0); written by Richard Outerbridge in 1991. NEWDES.ZIP - NewDES algorithm, written by Mark Riordan in 1990. NHASH.ZIP - N-Hash algorithm, written in 1993. NSEA.ZIP - Nonpatented Simple Encryption Algorithm, written by Peter Gutmann. PEM-RFC.ZIP - Internet RFCs (Requests for Comment) for the Privacy Enhanced Mail standard: RFC1421, RFC1422, RFC1423, and RFC1424. PGP.ZIP - A list of places to download PGP from. PKC.ZIP - Public-Key Cryptography, a 162-page tutorial written by James Nechvatal of NIST in 1991. PLAYFAIR.ZIP - Playfair algorithm, written by Paul Leyland in 1993. PPSC.ZIP - Pass-Phrase Stream Cipher, written by Peter Boucher in 1992, PRNGXOR.ZIP - Source code that illustrates polyalphabetic substitution with a running key stream, written by Carl Ellison in 1993. RANDOM1.ZIP - Random number generator that uses phase noise in PC crystals to generate random bits, written by Nico E de Vries in 1992. RANDOM2.ZIP - Schematic for cheap hardware random bit generator. REDOC2.ZIP - REDOC2 algorithm written by Michael Wood. REDOC3.ZIP - REDOC3 algorithm, written by Michael Wood. RIPE-MD.ZIP - RIPE-MD function, written by the RIPE project in 1992. RIPEM11A.ZIP - Mark Riorden's Privacy Enhanced Mail, Version 1.1a., current as of July 1993. RSA-FAQ.TXT - RSA Data Security's Frequently Asked Questions about Cryptography file. Version 2.0, last updated 20 Sep 1993. RSAREF.ZIP - RSA Data Security Inc.'s reference implementation of RSA. Includes code for DES and MD5. Bignum package can be easily modified to do El Gamal, Diffie Hellman, DSA, etc. SCICRYPT.ZIP - The Frequently-Asked Questions file for the Internet newsgroup, sci.crypt. SHA.ZIP - Secure Hash Algorithm, written by Peter Gutmann in 1992. SHARING.ZIP - Code to implement a threshold scheme, written by Peter Pearson in 1993. SNEFRU.ZIP - Snefru algorthm, written by Ralph Merkle in 1989. SNUFFLE.ZIP - Program to turn a one-way hash function into an encryption function, by Dan Bernstein. SPLAY.ZIP - Compression and encryption in C based on splay trees. TIS-PEM.ZIP - The Frequently Asked Questions file about the TIS implementation of PEM. Last updated 29 Oct 93. Includes where to get a copy. TRNSPOSE.ZIP - Cipher that does a transposition of a 8192 byte block, based on a random number generator, by William Setzer. VIGENERE.ZIP - A program that encrypts using Viegnere, Beauford, or Variant Beauford ciphers. Written by Leisa Condie in Dec 1992. VIGSOLVE.ZIP - Program to solve Vigenere cipher, by Mark Riorden in 1991. WPCRACK.ZIP - Program to break WordPerfect's encryption, written by Ron Dippold in 1991. ZIP.ZIP - The encryption algorithm used in the PKZIP (version 1.9) compression program. The algorithm was written by Roger Schlafly.