Tag Archives: assembly

SIMECK Block Cipher

Introduction The Simeck Family of Lightweight Block Ciphers written by Gangqiang Yang, Bo Zhu, Valentin Suder, Mark D. Aagaard, and Guang Gong was published in 2015. According to the authors, SIMECK combines the good design components of both SIMON and … Continue reading

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

XTEA Block Cipher

Introduction TEA Extensions (XTEA) is a 64-bit block cipher with support for 128-bit keys. It was published in 1998 as a response to weaknesses found in the Tiny Encryption Algorithm (TEA) which was discussed previously in this post. XTEA compared … Continue reading

Posted in arm, assembly, programming, security, x86 | Tagged , , , , , , | 1 Comment

RoadRunneR Block Cipher

Introduction RoadRunneR is a compact, fast Bitslice Block cipher designed specifically for Low Cost 8-bit CPUs. Details of the cipher were published here in 2015, and proposed by Adnan Baysal and Suhap Sahin at the Lightweight Cryptography for Security and … Continue reading

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

Keccak Permutation Function

Introduction Permutation functions are incredibly useful, and Keccak which is used to implement the SHA-3 standard is a like a swiss army knife of cryptographic primitives. Designed by Guido Bertoni, Joan Daemen, MichaĆ«l Peeters and Gilles Van Assche, Keccak can … Continue reading

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

Chaskey Message Authentication Code

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

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

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

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

RC4 Stream cipher

Introduction RC4 is an infamous stream cipher designed in 1987 by Ron Rivest. It was an RSA trade secret up until September 1994 when an anonymous user posted source code to the cypherpunks mailing list Having been used extensively in … Continue reading

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