SPEED (or a Secure Package for Encrypting Electronic Data) is a
private key block cipher. It supports three variable parameters:
- Data length -- The length of a plaintext / ciphertext of
SPEED can be 64, 128 or 256 bits.
- Key length -- the length of an encryption / decryption key of
SPEED can be any integer between 48 and 256 (inclusive) and
divisible by 16.
- Rounds -- the number of rounds involved in encryption /
decryption can be any integer divisible by 4 but not smaller
SPEED with 48 rounds working on 256-bit data achieves a
throughput of 48.3 megabits per second on UltraSparc (200MHz),
and of 27.83 megabits per second on Pentium Pro 180. The cipher
is compact (the object code of "speedc.c" occupies less than 3
kilo-bytes on a Sun Sparc) and makes full use of current, and
more importantly, emerging CPU architectures which host a large
number of high-speed hardware registers directly available to
application programs. An important feature of SPEED is that it is
built on very recent research results on highly nonlinear
cryptographic functions, as well as other counter-measures
against differential and linear cryptanalytic attacks.
Yuliang Zheng: "The SPEED Cipher",
Financial Cryptography '97, Anquilla, BWI, February 24-28, 1997.
speedc-1.1.tar.gz (C source code)
The source code of SPEED is released as open source under the BSD
The OIDs for SPEED are as follows:
22.214.171.124.4.1.18126.96.36.199.1 - SPEED-64
188.8.131.52.4.1.18184.108.40.206.2 - SPEED-128
220.127.116.11.4.1.1818.104.22.168.4 - SPEED-256
Note: SPEED-64 refers to SPEED with a 64-bit data length,
SPEED-128 refers to SPEED with a 128-bit data length, and
SPEED-256 refers to SPEED with a 256-bit data length.
This software is OSI Certified Open Source Software.
OSI Certified is a certification mark of the Open Source Initiative.