Official archive of (deprecated) https://code.google.com/p/cryptospecs/
Name | Author | Date | Key needed | More info |
---|---|---|---|---|
Adfgvx | N/A | 1918 | yes | download |
Atbash | N/A | 6th Century BC | no | download |
Bacon | Sir Francis Bacon | 1623 | no | download |
Beaufort | Admiral Sir Francis Beaufort | 1857 | yes | download |
Bifid | Felix Delastelle | 1901 | no | download |
Caesar | Julius Caesar | 50-60 BC | no | download |
Gronsfeld | Count Gronsfeld | 17th Century | yes | download |
La Guillotine | N/A | 20th Century | no | download |
Morse code | Alfred Vail | 1838 | no | download |
Myszkowski | Émile Victor Théodore Myszkowski | 1902 | yes | download |
Playfair | Charles Wheatstone | 1854 | yes | download |
Pollux | N/A | N/A | no | download |
Polybius | Greek historian Polybius | 2nd Century BC | no | download |
Porta | Giovanni Battista Porta | 1563 | yes | download |
Railfence | N/A | N/A | no | download |
Straddling checkerboard | N/A | N/A | no | download |
Tilden | Samuel Jones Tilden | 1876 | no | download |
Trifid | Felix Delastelle | 1901 | no | download |
Trithemian | Johannes Trithemius | 1518 | no | download |
Vigenere | Giovan Batista Belaso | 1553 | yes | download |
WigWag | Albert J. Meyer | 1859 | no | download |
Name | Alias(es) | Type | Block size | Key length | Designer(s) | Published | Source reference | Specification reference |
---|---|---|---|---|---|---|---|---|
3-Way (ThreeWay) | N/A | Block | 12 bytes | 12 bytes | Joan Daemen | 1994 | download | download |
Achterbahn | N/A | Stream | 1 bit | 10 bytes | Berndt M. Gammel, Rainer Goettfert, Oliver Kniffler | April 2005 | download | download |
Anubis | N/A | Block | 16 bytes | 16, 20, ..., or 40 bytes | Paulo Barreto, Vincent Rijmen | November 2000 | download | download |
Blowfish | OpenPGP.Cipher.4 | Block | 8 bytes | 4, 5, ..., or 72 bytes | Bruce Schneier | 1994 | download | download |
Camellia | N/A | Block | 16 bytes | 16, 24, or 32 bytes | Kazumaro Aoki, Tetsuya Ichikawa, Masayuki Kanda, Mitsuru Matsui, Shiho Moriai, Junko Nakajima, Toshio Tokita | March 2000 | download | download |
CAST-128 | Cast5 | Block | 8 bytes | 16 bytes | Carlisle Adams, Stafford Taveres | 1997 | download | download |
CAST-256 | Cast6 | Block | 16 bytes | 16, 20, ..., or 32 bytes | Carlisle Adams, Howard Heys, Stafford Tavares, Michael Wiener | June 1998 | download | download |
Cobra | N/A | Block | 16 bytes | 1, 2, ..., or 1152 bits | Christian Schneider | April 1996 | N/A | download |
Crypton-0.7 | Cryptonv07 | Block | 16 bytes | 1, 2, ..., or 32 bytes | Chae Hoon Lim | July 1998 | download | N/A |
DECIM | N/A | Stream | 1 bit | 10 bytes | Come Berbain, Olivier Billet, Anne Canteaut, Nicolas Courtois, Blandine Debraize, Henri Gilbert, Louis Goubin, Aline Gouget, Louis Granboulan, Cédric Lauradoux, Marine Minier, Thomas Pornin and Hervé Sibert | 2005 | download | download |
DES (Data Encryption Standard) | N/A | Block | 8 bytes | 8 bytes (with parity bits) | Don Coppersmith, Horst Feistel, Walt Tuchmann, U.S. National Security Agency | 1976 | download | download |
DESX | N/A | Block | 8 bytes | 16 or 24 bytes (with parity bits) | Ron Rivest | July 1997 | download | download |
DFC (Decorrelated Fast Cipher) | N/A | Block | 16 bytes | 1, 2, ..., or 256 bits | Henri Gilbert, Marc Girault, Philippe Hoogvorst, Fabrice Noilhan, Thomas Pornin, Guillaume Poupard, Jacques Stern, Serge Vaudenay | May 1998 | download | download |
E2 | N/A | Block | 16 bytes | 16, 24, or 32 bytes | Kazumaro Aoki, Masayuki Kanda, Tsutomu Matsumoto, Shiho Moriai, Kazuo Ohta, Miyako Ookubo, Youichi Takashima, Hiroki Ueda | June 1998 | download | download |
F-FCSR | N/A | Stream | 1 bit | 10 bytes | Thierry Berger, François Arnault, Cédric Lauradoux | 2005 | download | download |
FEAL-8 (Fast data Encipherment ALgorithm) | N/A | Block | 8 bytes | 8 bytes | Akihiro Shimizu, Shoji Miyaguchi | 1988 | download | download |
FEAL-NX | N/A | Block | 8 bytes | 16 bytes | Shoji Miyaguchi | 1990 | download | download |
Frog | N/A | Block | 16 bytes | 5, 6, ..., or 125 bytes | Dianelos Georgoudis, Damian Leroux, Billy SimĂłn Chaves | 1998 | download | download |
GOST-28147-89 (Gosudarstvennyi Standard 28147-89) | GOST | Block | 8 bytes | 32 bytes | Government Committee of the USSR for Standards | 1989 | download | download |
Grain | N/A | Stream | 1 bit | 10 bytes | Martin Hell, Thomas Johansson, Willi Meier | 2005 | download | download |
HC-256 | N/A | Stream | 1 bit | 1, 2, ..., or 32 bytes | Hongjun Wu | 2004 | download | download |
HPC (Hasty Pudding Cipher) | N/A | Block | any number of bits | any number of bits | Rich Schroeppel | 1998 | download | download |
ICE | N/A | Block | 8 bytes | 8, 16,... bytes | Matthew Kwan | 1997 | download | download |
IDEA (International Data Encryption Algorithm) | OpenPGP.Cipher.1, Improved Proposed Encryption Standard | Block | 8 bytes | 16 bytes | Xuejia Lai, James Massey | 1992 | download | download |
ISAAC (Indirection, Shift, Accumulate, Add, and Count) | N/A | Stream | 1 bit | 1, 2, ..., or 256 bytes | Robert J. Jenkins Jr. | 1996 | download | download |
Khazad | N/A | Block | 8 bytes | 16 bytes | Paulo S.L.M. Barreto, Vincent Rijmen | 2001 | download | download |
Loki97 | N/A | Block | 16 bytes | 16, 24, or 32 bytes | Laurence Brown, Josef Pieprzyk, Jennifer Seberry | 1997 | download | download |
Lucifer | N/A | Block | 16 bytes | 16 bytes | Horst Feistel, IBM | 1971 | download | download |
MCG (MacGuffin) | N/A | Block | 8 bytes | 16 bytes | Matt Blaze, Bruce Schneier | 1994 | download | download |
Magenta | N/A | Block | 16 bytes | 16, 24, or 32 bytes | Michael Jacobson Jr., Klaus Huber | August 1998 | download | download |
MARK-4 | RC4-drop(256) | Stream | 1 bit | 1, 2, ..., or 256 bytes | Ron Rivest, Ilya Mironov, Bryan Olson | 2002 | N/A | download |
MARS | N/A | Block | 16 bytes | 16, 20, ..., or 156 bytes | Carolynn Burwick, Don Coppersmith, Edward D'Avignon, Rosario Gennaro, Shai Halevi, Charanjit Jutla, Stephen M. Matyas Jr., Luke O'Connor, Mohammad Peyravian, David Safford, Nevenko Zunic | August 1999 | download | download |
MC1 (Mirek Cipher 1) | N/A | Block | 16 bytes | 16 bytes | Miroslav Stampar | January 2005 | download | N/A |
MC2 (Mirek Cipher 2) | N/A | Block | 16 bytes | 16 bytes | Miroslav Stampar | January 2005 | download | N/A |
Mickey | N/A | Stream | 1 bit | 10 bytes | Steve Babbage, Matthew Dodd | April 2005 | download | download |
MIR-1 | N/A | Stream | 1 bit | 16 bytes | Alexander Maximov | 2005 | download | download |
MISTY1 | N/A | Block | 8 bytes | 16 bytes | M. Matsui | January 1997 | download | download |
NewDES | N/A | Block | 8 bytes | 15 bytes | Robert Scott | January 1985 | download | download |
Noekeon | N/A | Block | 16 bytes | 16 bytes | Joan Daemen, Michaël Peeters, Gilles van Assche, Vincent Rijmen | November 2000 | download | download |
PC1 (Pukall Cipher 1) | N/A | Stream | 1 bit | 16 or 32 bytes | Alexander Pukall | 2004 | download | download |
Q | N/A | Block | 16 bytes | 1, 2, ..., or 32 bytes | Leslie McBride | October 2000 | download | download |
Q128 | N/A | Block | 16 bytes | 16 bytes | Robert Scott | December 1996 | download | download |
Rabbit | N/A | Stream | 1 bit | 16 bytes | Martin Boesgaard, Mette Vesterager, Thomas Christensen, Erik Zenner | 2003 | download | download |
RC2 | N/A | Block | 8 bytes | 1, 2, ..., or 128 bytes | Ron Rivest | 1998 | download | download |
RC4 | ArcFour | Stream | 1 bit | 1, 2, ..., or 256 bytes | Ron Rivest | September 1994 | download | download |
RC4-drop | N/A | Stream | 1 bit | 1, 2, ..., or 256 bytes | Ron Rivest, Ilya Mironov | 2002 | N/A | download |
RC5 | RC5-32 | Block | 8 bytes | 1, 2, ..., or 255 bytes | Ron Rivest | January 1995 | download | download |
RC6 | RC6-32 | Block | 16 bytes | 1, 2, ..., or 255 bytes | Ron Rivest, Matthew Robshaw, Raymond Sidney, Yiqun Lisa Yin | 1998 | download | download |
REDOC III | N/A | Block | 8/10 bytes | 1, 2, ..., or 2560 bytes | Michael Wood | 1991 | download | download |
Rijndael-128 | AES-128 | Block | 16 bytes | 16, 20, ..., or 32 bytes | Joan Daemen, Vincent Rijmen | November 1998 | download | download |
Rijndael-192 | AES-192 | Block | 24 bytes | 16, 20, ..., or 32 bytes | Joan Daemen, Vincent Rijmen | November 1998 | download | download |
Rijndael-256 | AES-256 | Block | 32 bytes | 16, 20, ..., or 32 bytes | Joan Daemen, Vincent Rijmen | November 1998 | download | download |
S-1 | N/A | Block | 8 bytes | 12, 24, 36, ... bytes | N/A | 1995 | download | download |
Safer-K64 | N/A | Block | 8 bytes | 8 bytes | James Massey | December 1993 | download | download |
Safer-K128 | N/A | Block | 8 bytes | 16 bytes | James Massey | December 1993 | download | download |
Safer-SK | N/A | Block | 8 bytes | 8 or 16 bytes | James Massey | September 1995 | download | download |
Safer+ | SAFERp1, SAFER+-1 | Block | 16 bytes | 16, 24, or 32 bytes | James Massey, Gurgen Khachatrian, Melsik Kuregian | June 1998 | download | download |
Sapphire-II | N/A | Stream | 1 bit | 1, 2, ..., or 255 bytes | Michael Paul Johnson | January 1995 | download | download |
SCOP | N/A | Stream | 1 bit | 1, 2, ..., or 48 bytes | Simeon V. Maltchev, Peter T. Antonov | December 1997 | download | download |
SEAL-BE (Software Encryption Algorithm Big Endian) | Seal 3.0 | Stream | 1 bit | 20 bytes | Phillip Rogaway, Don Coppersmith | September 1997 | download | download |
SEAL-LE (Software Encryption Algorithm Little Endian) | Seal 3.0 | Stream | 1 bit | 20 bytes | Phillip Rogaway, Don Coppersmith | September 1997 | download | download |
SEED | N/A | Block | 16 bytes | 16 bytes | Korea Information Security Agency | 1998 | download | download |
Serpent | N/A | Block | 16 bytes | 4,8, ..., or 32 bytes | Ross Anderson, Eli Biham, Lars Knudsen | 1998 | download | download |
Sfinks | N/A | Stream | 1 bit | 10 bytes | An Braeken, Joseph Lano, Nele Mentens, Bart Preneel. Ingrid Verbauwhede | 2005 | download | download |
SHARK-A | "Affine Transformation" variant of SHARK | Block | 8 bytes | 16 bytes | Vincent Rijmen, Joan Daemen, Bart Preneel Antoon Bosselaers, Erik De Win | December 1995 | download | download |
SHARK-E | "Exor" variant of SHARK | Block | 8 bytes | 16 bytes | Vincent Rijmen, Joan Daemen, Bart Preneel Antoon Bosselaers, Erik De Win | December 1995 | download | download |
Skipjack | N/A | Block | 8 bytes | 10 bytes | U.S. National Security Agency | June 1998 | download | download |
SN3 | N/A | Stream | 1 bit | 1, 2, ..., or 192 bytes | Simeon Maltchev | October 2002 | download | download |
Snow 1.0 | N/A | Stream | 1 bit | 16 or 32 bytes | Patrik Ekdahl, Thomas Johansson | November 2000 | download | download |
Square | N/A | Block | 16 bytes | 16 bytes | Joan Daemen, Vincent Rijmen | 1997 | download | download |
TDEA (Triple Data Encryption Algorithm) | 3DES, TripleDES, DES-EDE2, DES-EDE3 | Block | 8 bytes | 16 or 32 bytes (with parity bits) | Whitfield Diffie, Martin Hellman, Walt Tuchmann | 1978-79 | download | download |
TEA (Tiny Encryption Algorithm) | N/A | Block | 8 bytes | 16 bytes | David Wheeler, Roger Needham | 1994 | download | download |
Trivium | N/A | Stream | 1 bit | 1, 2, ..., or 10 bytes | Christophe De Canniere, Bart Preneel | 2005 | download | download |
Twofish | N/A | Block | 16 bytes | 1, 2, ..., or 32 bytes | Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall, Niels Ferguson | 1998 | download | download |
XOR | N/A | Stream | 1 bit | 1, 2, ... bytes | N/A | N/A | N/A | N/A |
XTEA (Extended Tiny Encryption Algorithm) | N/A | Block | 8 bytes | 16 bytes | David Wheeler, Roger Needham | 1996 | download | download |
Yamb | N/A | Stream | 1 bit | 1, 2, ..., or 32 bytes | LAN Crypto | April 2005 | download | download |
Name | Designer(s) | Published | Specification reference |
---|---|---|---|
ElGamal | Taher Elgamal | 1984 | download |
LUC | Peter J. Smith, Michael J. J. Lennon | 1993 | download |
Paillier | Pascal Paillier | 1999 | download |
Rabin | Michael Rabin | 1979 | download |
RSA | Ron Rivest, Adi Shamir, Len Adleman | 1977 | download |
Name | Alias(es) | Digest length | Block size | State size | Designer(s) | Published | Source reference | Specification reference |
---|---|---|---|---|---|---|---|---|
Adler-32 | N/A | 4 bytes | 1 byte | 4 bytes | Mark Adler | May 1996 | download | download |
CARP | N/A | 4 bytes | 1 byte | 4 bytes | Vinod Valloppillil, Keith W. Ross | 1998 | N/A | download |
CRC-8 | N/A | 1 byte | 1 bit | 1 byte | N/A | N/A | download | download |
CRC-16 | N/A | 2 bytes | 1 bit | 2 bytes | N/A | N/A | download | download |
CRC-16 reversed | N/A | 2 bytes | 1 bit | 2 bytes | N/A | N/A | download | download |
CRC-16 CCITT | N/A | 2 bytes | 1 bit | 2 bytes | N/A | N/A | download | download |
CRC-16 CCITT reversed | Kermit, Kermit16 | 2 bytes | 1 bit | 2 bytes | N/A | N/A | download | download |
CRC-16 FCS | FCS16 | 2 bytes | 1 bit | 2 bytes | N/A | N/A | download | download |
CRC-16 IBM | N/A | 2 bytes | 1 bit | 2 bytes | N/A | N/A | download | download |
CRC-16 LHA | N/A | 2 bytes | 1 bit | 2 bytes | N/A | N/A | download | download |
CRC-16 XModem | N/A | 2 bytes | 1 bit | 2 bytes | N/A | N/A | download | download |
CRC-16 ZModem | N/A | 2 bytes | 1 bit | 2 bytes | N/A | N/A | download | download |
CRC-24 | N/A | 3 bytes | 1 bit | 3 bytes | N/A | N/A | download | download |
CRC-32 | PKZip CRC, AUTODIN II CRC, Ethernet CRC, FDDI CRC, CRC-32 FCS, PNG CRC | 4 bytes | 1 bit | 4 bytes | N/A | N/A | download | download |
CRC-32C | CRC-32 Castagnoli | 4 bytes | 1 bit | 4 bytes | N/A | N/A | download | download |
CRC-32 reversed | PNG CRC | 4 bytes | 1 bit | 4 bytes | N/A | N/A | download | download |
CRC-32 Bzip2 | CRC-32 MPEG2 | 4 bytes | 1 bit | 4 bytes | N/A | N/A | download | download |
CRC-32 Jamcrc | N/A | 4 bytes | 1 bit | 4 bytes | N/A | N/A | download | download |
CRC-32 Posix | N/A | 4 bytes | 1 bit | 4 bytes | N/A | N/A | download | download |
CRC-64 | CRC-64 DLT1, CRC-64 ECMA-182 | 8 bytes | 1 bit | 8 bytes | N/A | N/A | download | download |
Elf | N/A | 4 bytes | 1 byte | 4 bytes | N/A | N/A | download | N/A |
FNV-32 (Fowler/Noll/Vo) | FNV-1-32 | 4 bytes | 1 byte | 4 bytes | Glenn Fowler, Phong Vo, Landon Curt Noll | May 2001 | download | download |
FNVa-32 (Fowler/Noll/Vo) | FNV-1a-32 | 4 bytes | 1 byte | 4 bytes | Glenn Fowler, Phong Vo, Landon Curt Noll | May 2001 | download | download |
FNV-64 (Fowler/Noll/Vo) | FNV-1-64 | 8 bytes | 1 byte | 8 bytes | Glenn Fowler, Phong Vo, Landon Curt Noll | May 2001 | download | download |
FNVa-64 (Fowler/Noll/Vo) | FNV-1a-64 | 8 bytes | 1 byte | 8 bytes | Glenn Fowler, Phong Vo, Landon Curt Noll | May 2001 | download | download |
GHash-32-3 | N/A | 4 bytes | 1 byte | 4 bytes | N/A | N/A | download | N/A |
GHash-32-5 | N/A | 4 bytes | 1 byte | 4 bytes | N/A | N/A | download | N/A |
HAVAL-128 | HAVAL(16,5) | 16 bytes | 128 bytes | 32 bytes | Yuliang Zheng, Josef Pieprzyk, Jennifer Seberry | 1992 | download | download |
HAVAL-160 | HAVAL(20,5), OpenPGP.Digest.7 | 20 bytes | 128 bytes | 32 bytes | Yuliang Zheng, Josef Pieprzyk, Jennifer Seberry | 1992 | download | download |
HAVAL-192 | HAVAL(24,5) | 24 bytes | 128 bytes | 32 bytes | Yuliang Zheng, Josef Pieprzyk, Jennifer Seberry | 1992 | download | download |
HAVAL-224 | HAVAL(28,5) | 28 bytes | 128 bytes | 32 bytes | Yuliang Zheng, Josef Pieprzyk, Jennifer Seberry | 1992 | download | download |
HAVAL-256 | HAVAL(32,5) | 32 bytes | 128 bytes | 32 bytes | Yuliang Zheng, Josef Pieprzyk, Jennifer Seberry | 1992 | download | download |
HAS-160 | N/A | 20 bytes | 64 bytes | 20 bytes | Nan Kyoung Park, Joon Ho Hwang, Pil Joong Lee | 1992 | download | download |
MD2 | OpenPGP.Digest.5 | 16 bytes | 16 bytes | 48 bytes | Ron Rivest | 1989 | download | download |
MD4 | eDonkey hash, eMule hash | 16 bytes | 64 bytes | 16 bytes | Ron Rivest | 1990 | download | download |
MD5 | OpenPGP.Digest.1 | 16 bytes | 64 bytes | 16 bytes | Ron Rivest | 1991 | download | download |
RIPEMD-128 | N/A | 16 bytes | 64 bytes | 16 bytes | Hans Dobbertin, Antoon Bosselaers, Bart Preneel | April 1996 | download | download |
RIPEMD-160 | OpenPGP.Digest.3 | 20 bytes | 64 bytes | 20 bytes | Hans Dobbertin, Antoon Bosselaers, Bart Preneel | April 1996 | download | download |
RIPEMD-256 | N/A | 32 bytes | 64 bytes | 32 bytes | Hans Dobbertin, Antoon Bosselaers, Bart Preneel | April 1996 | download | download |
RIPEMD-320 | N/A | 40 bytes | 64 bytes | 40 bytes | Hans Dobbertin, Antoon Bosselaers, Bart Preneel | April 1996 | download | download |
SHA-1 | SHA, OpenPGP.Digest.2 | 20 bytes | 64 bytes | 20 bytes | U.S. National Security Agency | April 1995 | download | download |
SHA-224 | N/A | 28 bytes | 64 bytes | 32 bytes | U.S. National Security Agency | February 2004 | download | download |
SHA-256 | N/A | 32 bytes | 64 bytes | 32 bytes | U.S. National Security Agency | October 2000 | download | download |
SHA-384 | N/A | 48 bytes | 128 bytes | 64 bytes | U.S. National Security Agency | October 2000 | download | download |
SHA-512 | N/A | 64 bytes | 128 bytes | 64 bytes | U.S. National Security Agency | October 2000 | download | download |
Sum-8 | N/A | 1 byte | 1 byte | 1 byte | N/A | N/A | download | N/A |
Sum-16 | N/A | 2 byte | 1 byte | 2 byte | N/A | N/A | download | N/A |
Sum-16 BSD | N/A | 2 byte | 1 byte | 2 byte | N/A | N/A | download | N/A |
Sum-24 | N/A | 3 byte | 1 byte | 3 byte | N/A | N/A | download | N/A |
Sum-32 | N/A | 4 byte | 1 byte | 4 byte | N/A | N/A | download | N/A |
Tiger | OpenPGP.Digest.6 | 24 bytes | 64 bytes | 24 bytes | Ross Anderson, Eli Biham | 1996 | download | download |
Whirlpool-1 | Whirlpool (2001) | 64 bytes | 64 bytes | 64 bytes | Paulo Barreto, Vincent Rijmen | September 2001 | download | N/A |
Whirlpool-2 | Whirlpool, Whirlpool (2003) | 64 bytes | 64 bytes | 64 bytes | Paulo Barreto, Vincent Rijmen | May 2003 | download | download |