Authors

Abstract

Stream cipher designers offer new algorithms by employing the
characteristics of the basic structure to get algorithms that have advanced features
from security and speed stand point of view. Taking into consideration the benefit
from the scientific and technical development at the publish time of their
algorithms versions. This research proposes the design of a new efficient and
secure stream cipher, named (Kangaroo) which was designed to be more secure
than conventional stream cipher systems that use XOR for mixing. The proposed
algorithm encompasses two major components. The first part involves the Pseudo
Random Number Generator (PRNG) using Rabbit algorithm. And the second part
involves a nonlinear invertible round function (combiner) to perform the
encryption and decryption processes. This will lead to strengthen the weak XOR
combiner. The proposed cipher is not a random number generator alone. Instead it
is self-synchronizing stream cipher such that - the cipher text influences its internal
functioning. The proposed algorithm uses 16-bytes secret key to encrypt the
plaintext which is multiple of 16-bytes up to (264 bytes) length. Also the
performance and memory requirements of the proposed system are evaluated. Such
that the setup stage requires 1987 operations and the encryption/decryption
processes require 4 operations per byte. And the memory requirement is 344 bytes.
The implementation was done on a (Pentium IV, 1.79 GHz, 224 MB of RAM) PC,
Windows XP, using (Java Builder 7).

Keywords