Pseudorandom number generator using rabbit cipher

A. H. Kashmar, Eddie Shahril Ismail

Research output: Contribution to journalArticle

Abstract

Random Number Generators (RNGs) are applied in a wide variety of cryptographic operations such as cryptographic computer security protocols, encryption algorithms, and keystreams. Stream ciphers employ an encryption transformation which varies with time. These algorithms transform a short random key sequence into a long Pseudorandom Number Generator (PRNG) sequence, termed keystream, which, in turn, is deployed for the encryption or decryption of the message into ciphertext or plaintext message. This paper presents a PRNG which relies on Rabbit cipher to generate a 128-bit keystream, with feedback as the initial vector for PRNG. The proposed PRNG produces a sequence of bits that have a semi-random distribution. This new generator helps develop a range of cryptographic applications to enhance system security. Its performance is evaluated in terms of implementation aspects, security properties, and statistical test for randomness. The proposed PRNG proved to be efficient with regard to its speed and security.

Original languageEnglish
Pages (from-to)4399-4412
Number of pages14
JournalApplied Mathematical Sciences
Volume9
Issue number85-88
DOIs
Publication statusPublished - 2015

Fingerprint

Pseudorandom number Generator
Rabbit
Cryptography
Encryption
Statistical tests
Security of data
Security systems
Computer Security
Stream Ciphers
Random number Generator
Security Protocols
Feedback
Statistical test
Randomness
Vary
Generator
Transform
Range of data

Keywords

  • Cryptography
  • PRNG
  • Rabbit cipher
  • Stream cipher

ASJC Scopus subject areas

  • Applied Mathematics

Cite this

Pseudorandom number generator using rabbit cipher. / Kashmar, A. H.; Ismail, Eddie Shahril.

In: Applied Mathematical Sciences, Vol. 9, No. 85-88, 2015, p. 4399-4412.

Research output: Contribution to journalArticle

@article{e8c87ed6a160433ebef88482e15228ac,
title = "Pseudorandom number generator using rabbit cipher",
abstract = "Random Number Generators (RNGs) are applied in a wide variety of cryptographic operations such as cryptographic computer security protocols, encryption algorithms, and keystreams. Stream ciphers employ an encryption transformation which varies with time. These algorithms transform a short random key sequence into a long Pseudorandom Number Generator (PRNG) sequence, termed keystream, which, in turn, is deployed for the encryption or decryption of the message into ciphertext or plaintext message. This paper presents a PRNG which relies on Rabbit cipher to generate a 128-bit keystream, with feedback as the initial vector for PRNG. The proposed PRNG produces a sequence of bits that have a semi-random distribution. This new generator helps develop a range of cryptographic applications to enhance system security. Its performance is evaluated in terms of implementation aspects, security properties, and statistical test for randomness. The proposed PRNG proved to be efficient with regard to its speed and security.",
keywords = "Cryptography, PRNG, Rabbit cipher, Stream cipher",
author = "Kashmar, {A. H.} and Ismail, {Eddie Shahril}",
year = "2015",
doi = "10.12988/ams.2015.5143",
language = "English",
volume = "9",
pages = "4399--4412",
journal = "Applied Mathematical Sciences",
issn = "1312-885X",
publisher = "Hikari Ltd.",
number = "85-88",

}

TY - JOUR

T1 - Pseudorandom number generator using rabbit cipher

AU - Kashmar, A. H.

AU - Ismail, Eddie Shahril

PY - 2015

Y1 - 2015

N2 - Random Number Generators (RNGs) are applied in a wide variety of cryptographic operations such as cryptographic computer security protocols, encryption algorithms, and keystreams. Stream ciphers employ an encryption transformation which varies with time. These algorithms transform a short random key sequence into a long Pseudorandom Number Generator (PRNG) sequence, termed keystream, which, in turn, is deployed for the encryption or decryption of the message into ciphertext or plaintext message. This paper presents a PRNG which relies on Rabbit cipher to generate a 128-bit keystream, with feedback as the initial vector for PRNG. The proposed PRNG produces a sequence of bits that have a semi-random distribution. This new generator helps develop a range of cryptographic applications to enhance system security. Its performance is evaluated in terms of implementation aspects, security properties, and statistical test for randomness. The proposed PRNG proved to be efficient with regard to its speed and security.

AB - Random Number Generators (RNGs) are applied in a wide variety of cryptographic operations such as cryptographic computer security protocols, encryption algorithms, and keystreams. Stream ciphers employ an encryption transformation which varies with time. These algorithms transform a short random key sequence into a long Pseudorandom Number Generator (PRNG) sequence, termed keystream, which, in turn, is deployed for the encryption or decryption of the message into ciphertext or plaintext message. This paper presents a PRNG which relies on Rabbit cipher to generate a 128-bit keystream, with feedback as the initial vector for PRNG. The proposed PRNG produces a sequence of bits that have a semi-random distribution. This new generator helps develop a range of cryptographic applications to enhance system security. Its performance is evaluated in terms of implementation aspects, security properties, and statistical test for randomness. The proposed PRNG proved to be efficient with regard to its speed and security.

KW - Cryptography

KW - PRNG

KW - Rabbit cipher

KW - Stream cipher

UR - http://www.scopus.com/inward/record.url?scp=84936805598&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84936805598&partnerID=8YFLogxK

U2 - 10.12988/ams.2015.5143

DO - 10.12988/ams.2015.5143

M3 - Article

AN - SCOPUS:84936805598

VL - 9

SP - 4399

EP - 4412

JO - Applied Mathematical Sciences

JF - Applied Mathematical Sciences

SN - 1312-885X

IS - 85-88

ER -