/cryptospecs

Official archive of https://code.google.com/p/cryptospecs/

Primary LanguageCMIT LicenseMIT

cryptospecs

Official archive of (deprecated) https://code.google.com/p/cryptospecs/

Screenshot


Classical

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

Symmetrical

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

Asymmetrical

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

Hash

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