Hardware Implementation of the Stone Metamorphic Cipher
暂无分享,去创建一个
The Stone Cipher is a metamorphic cipher that uses a variable word size and variable-size user's key. The cipher employs two basic functions; the encryption function and a Pseudo Random Number Generator (PRG) that is based on a specially-developed one-way hash function. Four bit-balanced operations are pseudo- randomly selected to generate the sequence of operations constituting the cipher. These operations are: XOR, INV, ROR, NOP for bitwise xor, invert, rotate right and no operation respectively. The user key is encrypted using the cipher encryption function with agreed-upon initial values then it is used to generate the bit stream required to select these operations. In this work, we provide a Field Programmable Gate Array (FPGA) hardware implementation of this cipher.
[1] Enoch O. Hwang,et al. Digital Logic and Microprocessor Design with VHDL , 2005 .
[2] M. Saeb. Design and Implementation of The Message Digest Procedures MDP-192 and MDP-384 , 2008 .
[3] Magdy Saeb. The Chameleon Cipher-192 (CC-192) - A Polymorphic Cipher , 2009, SECRYPT.
[4] Magdy Saeb. The Stone Cipher-192 (SC-192): A Metamorphic Cipher , 2009 .
[5] Volnei A. Pedroni. Circuit Design with VHDL , 2004 .