Tag Archives: assembly

Asmcodes: Chaskey Message Authentication Code (MAC)

Introduction Chaskey is a lightweight MAC algorithm optimised for 32-bit micro-controllers designed by Nicky Mouha, Bart Mennink, Anthony Van Herrewege, Dai Watanabe, Bart Preneel and Ingrid Verbauwhede. It is based on a 128-bit block cipher, the Chaskey cipher, which uses … Continue reading

Posted in assembly, cryptography, encryption, programming, security | Tagged , , , , | 2 Comments

Asmcodes: Rabbit Stream Cipher

Introduction Rabbit is a stream cipher designed in 2003 by Martin Boesgaard, Mette Vesterager, Thomas Pedersen, Jesper Christiansen and Ove Scavenius. It was published in 2005 and selected as a software cipher for the eSTREAM portfolio in 2008. It’s designed … Continue reading

Posted in assembly, cryptography, encryption, security | Tagged , , , , | 1 Comment

Asmcodes: SHA-3 / Keccak

Introduction Keccak is a cryptographic hash function designed by Guido Bertoni, Joan Daemen, MichaĆ«l Peeters, and Gilles Van Assche. It was selected by NIST to become the SHA-3 standard and is a complement to SHA-2 rather than a replacement. Currently, … Continue reading

Posted in assembly, cryptography, programming, security | Tagged , , , , , , , , , | 1 Comment

Asmcodes: Serpent-256 Block cipher

Introduction Serpent is a symmetric block cipher designed by Eli Biham, Ross Anderson and Lars Knudsen published in 1998. It was runner up to Rijndael which became the AES standard. Like other AES finalists, it uses 128-bit block size, key … Continue reading

Posted in assembly, cryptography, encryption, programming | Tagged , , , , , | 8 Comments

Asmcodes: Twofish-256 Block cipher

Introduction Twofish is a symmetric block cipher published in 1998. It was designed and analyzed by Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall, and Niels Ferguson. It was one of the 5 AES finalists but lost out … Continue reading

Posted in assembly, cryptography, programming, security | Tagged , , , , , | 1 Comment

Asmcodes: RC6 Block cipher

RC6 is a symmetric block cipher designed by Ron Rivest, Matthew Robshaw, Ray Sidney and Yiqun Lisa Yin published in 1998. It was one of the 5 finalists considered for Advanced Encryption Standard. Although I haven’t personally seen it used … Continue reading

Posted in assembly, cryptography, programming, security | Tagged , , , , | 1 Comment

Asmcodes: DES Block cipher

Introduction DES was originally designed and written by a team of computer scientists working at IBM along with the NSA and published by NIST in January 1977. Although obsolete due to AES, DES continues to be used for various reasons … Continue reading

Posted in assembly, cryptography, encryption, security | Tagged , , , | Leave a comment

Asmcodes: AES-256 (Rijndael) Block cipher

Introduction Rijndael is a symmetric block cipher designed by Joan Daemen and Vincent Rijmen. It was published in 1999 and selected by NIST to replace DES in 2001. It processes 128-bit blocks of data, uses key sizes of 128/192/256-bits with … Continue reading

Posted in assembly, cryptography, encryption, programming, security | Tagged , , , , , , | 5 Comments

Asmcodes: TEA block cipher

Introduction Tiny Encryption Algorithm was published in November 1994 by Cambridge computer scientists, David John Wheeler and Roger Needham TEA is not subject to any patents. This along with its simplicity made it attractive to various developers, particularly in the … Continue reading

Posted in assembly, cryptography, encryption, programming, security | Tagged , , | Leave a comment

Asmcodes: MD5 Cryptographic Hash

Introduction The MD5 Message-Digest Algorithm published in 1992 by Ron Rivest was his successor to MD4 which I’ve discussed previously. Some security considerations for this algorithm are detailed in RFC 6151 published in 2011. It is undoubtedly the most famous … Continue reading

Posted in assembly, cryptography, programming | Tagged , , , | Leave a comment