Path: illuminati.io.com!uunet!news.mathworks.com!udel!gatech!swrinde!cs.
+ utexas.edu!math.ohio-state.edu!jussieu.fr!univ-lyon1.fr!swidir.switch.
+ ch!scsing.switch.ch!elna.ethz.ch!usenet
From: demoline@isi.ee.ethz.ch (Richard De Moliner)
Newsgroups: sci.crypt
Subject: SAFER K-128 and SAFER K-64 software package
Date: 23 Mar 1995 15:38:59 GMT
Organization: ISI, ETHZ
Lines: 80
Message-ID: <3ks4mj$cve@elna.ethz.ch>
Reply-To: demoline@isi.ee.ethz.ch
NNTP-Posting-Host: isidor-etz.ethz.ch
Keywords: block-cipher, software
As I did for IDEA I developed a software package for the encryption algorithm
SAFER. This package is now publicly available and the source code belongs to
the public domain.
+--------------------+--------------------+---------------------------------+
| Richard De Moliner | Signalverarbeitung | Tel: (+41) (0)1 6322769 |
| | ETH-Zentrum, ETF | Fax: (+41) (0)1 6321208 |
| | CH-8092 Zurich | Email: demoliner@isi.ee.ethz.ch |
| | Switzerland | |
+--------------------+--------------------+---------------------------------+
DESCRIPTION
===========
This software package is an implementation of the block-cipher algorithm SAFER
(Secure And Fast Encryption Routine). Two versions of that algorithm are
implemented: one using a 64-bit key (SAFER K-64) and the other using a 128-bit
key (SAFER K-128). A user-interface is also provided to use both algorithms as
UNIX, MS-DOS, VMS, ... commands.
Any compiler based on Kernighan & Ritchie C, ANSI C or C++ can be used to
compile the source code. Moreover, the input-output behaviour of the executable
programs are identical, i.e. the user-command 'safer' functions in a compatible
manner on any computer.
FTP-SERVER
==========
This software package can be obtained by executing the following commands:
[] ftp isidor.ethz.ch (or: ftp 129.132.1.136)
Name: anonymous
Password: your_e-mail_address
cd pub/simpl
get safer.V1.0.tar.Z
quit
[] uncompress safer.V1.0.tar.Z
[] tar -xf safer.V1.0.tar
FILES
=====
safer.c SAFER K-64 and SAFER K-128 source code
safer.h header file to 'safer.c'
safercmd.c source code for user-command 'safer'
makefile describes how to generate user-command 'safer'
safer.exe executable user-command 'safer' for MS-DOS
safer.txt description of user-command 'safer'
man1/safer.1 UNIX manual page of user-command 'safer'
checking.bat used to check the correctness of user-command 'safer'.
check.c source code for a program used by 'checking.bat'
check.ref examples of encrypted data
safer_1.ps paper in PostScript format: Massey, J.L., "SAFER K-64:
A Byte-Oriented Block Ciphering Algorithm", pp. 1-17 in Fast
Software Encryption (Ed. R. Anderson), Proceedings of the
Cambridge Security Workshop, Cambridge, U.K., Dec. 9-11, 1993,
Lecture Notes in Computer Science No. 809. Heidelberg and
New York: Springer, 1994.
PATENT
======
"Although our design of SAFER K-64 was sponsored by Cylink Corporation
(Sunnyvale, CA, USA), Cylink has explicitly relinquished any proprietary rights
to this algorithm. This largesse on the part of Cylink was motivated by the
reasoning that the company would gain more from new business than it would lose
from competition should many new users adopt this publicly available cipher.
SAFER K-64 has not been patented and, to the best of our knowledge, is free for
use by anyone without fees of any kind and with no violation of any rights of
ownership, intellectual or otherwise."
[Massey, J.L., 1995]