Design of Stream Ciphers and Cryptographic Properties of Nonlinear Functions

Block and stream ciphers are widely used to protect the privacy of digital information. A variety of attacks against block and stream ciphers exist; the most recent being the algebraic attacks. These attacks reduce the cipher to a simple algebraic system which can be solved by known algebraic techni...

Full description

Bibliographic Details
Main Author: Nawaz, Yassir
Language:en
Published: 2007
Subjects:
Online Access:http://hdl.handle.net/10012/3447
id ndltd-LACETR-oai-collectionscanada.gc.ca-OWTU.10012-3447
record_format oai_dc
spelling ndltd-LACETR-oai-collectionscanada.gc.ca-OWTU.10012-34472013-10-04T04:08:13ZNawaz, Yassir2007-12-20T15:47:31Z2007-12-20T15:47:31Z2007-12-20T15:47:31Z2007http://hdl.handle.net/10012/3447Block and stream ciphers are widely used to protect the privacy of digital information. A variety of attacks against block and stream ciphers exist; the most recent being the algebraic attacks. These attacks reduce the cipher to a simple algebraic system which can be solved by known algebraic techniques. These attacks have been very successful against a variety of stream ciphers and major efforts (for example eSTREAM project) are underway to design and analyze new stream ciphers. These attacks have also raised some concerns about the security of popular block ciphers. In this thesis, apart from designing new stream ciphers, we focus on analyzing popular nonlinear transformations (Boolean functions and S-boxes) used in block and stream ciphers for various cryptographic properties, in particular their resistance against algebraic attacks. The main contribution of this work is the design of two new stream ciphers and a thorough analysis of the algebraic immunity of Boolean functions and S-boxes based on power mappings. First we present WG, a family of new stream ciphers designed to obtain a keystream with guaranteed randomness properties. We show how to obtain a mathematical description of a WG stream cipher for the desired randomness properties and security level, and then how to translate this description into a practical hardware design. Next we describe the design of a new RC4-like stream cipher suitable for high speed software applications. The design is compared with original RC4 stream cipher for both security and speed. The second part of this thesis closely examines the algebraic immunity of Boolean functions and S-boxes based on power mappings. We derive meaningful upper bounds on the algebraic immunity of cryptographically significant Boolean power functions and show that for large input sizes these functions have very low algebraic immunity. To analyze the algebraic immunity of S-boxes based on power mappings, we focus on calculating the bi-affine and quadratic equations they satisfy. We present two very efficient algorithms for this purpose and give new S-box constructions that guarantee zero bi-affine and quadratic equations. We also examine these S-boxes for their resistance against linear and differential attacks and provide a list of S-boxes based on power mappings that offer high resistance against linear, differential, and algebraic attacks. Finally we investigate the algebraic structure of S-boxes used in AES and DES by deriving their equivalent algebraic descriptions.enStream ciphersAlgebraic propertiesS-boxesBoolean functionsDesign of Stream Ciphers and Cryptographic Properties of Nonlinear FunctionsThesis or DissertationElectrical and Computer EngineeringDoctor of PhilosophyElectrical and Computer Engineering
collection NDLTD
language en
sources NDLTD
topic Stream ciphers
Algebraic properties
S-boxes
Boolean functions
Electrical and Computer Engineering
spellingShingle Stream ciphers
Algebraic properties
S-boxes
Boolean functions
Electrical and Computer Engineering
Nawaz, Yassir
Design of Stream Ciphers and Cryptographic Properties of Nonlinear Functions
description Block and stream ciphers are widely used to protect the privacy of digital information. A variety of attacks against block and stream ciphers exist; the most recent being the algebraic attacks. These attacks reduce the cipher to a simple algebraic system which can be solved by known algebraic techniques. These attacks have been very successful against a variety of stream ciphers and major efforts (for example eSTREAM project) are underway to design and analyze new stream ciphers. These attacks have also raised some concerns about the security of popular block ciphers. In this thesis, apart from designing new stream ciphers, we focus on analyzing popular nonlinear transformations (Boolean functions and S-boxes) used in block and stream ciphers for various cryptographic properties, in particular their resistance against algebraic attacks. The main contribution of this work is the design of two new stream ciphers and a thorough analysis of the algebraic immunity of Boolean functions and S-boxes based on power mappings. First we present WG, a family of new stream ciphers designed to obtain a keystream with guaranteed randomness properties. We show how to obtain a mathematical description of a WG stream cipher for the desired randomness properties and security level, and then how to translate this description into a practical hardware design. Next we describe the design of a new RC4-like stream cipher suitable for high speed software applications. The design is compared with original RC4 stream cipher for both security and speed. The second part of this thesis closely examines the algebraic immunity of Boolean functions and S-boxes based on power mappings. We derive meaningful upper bounds on the algebraic immunity of cryptographically significant Boolean power functions and show that for large input sizes these functions have very low algebraic immunity. To analyze the algebraic immunity of S-boxes based on power mappings, we focus on calculating the bi-affine and quadratic equations they satisfy. We present two very efficient algorithms for this purpose and give new S-box constructions that guarantee zero bi-affine and quadratic equations. We also examine these S-boxes for their resistance against linear and differential attacks and provide a list of S-boxes based on power mappings that offer high resistance against linear, differential, and algebraic attacks. Finally we investigate the algebraic structure of S-boxes used in AES and DES by deriving their equivalent algebraic descriptions.
author Nawaz, Yassir
author_facet Nawaz, Yassir
author_sort Nawaz, Yassir
title Design of Stream Ciphers and Cryptographic Properties of Nonlinear Functions
title_short Design of Stream Ciphers and Cryptographic Properties of Nonlinear Functions
title_full Design of Stream Ciphers and Cryptographic Properties of Nonlinear Functions
title_fullStr Design of Stream Ciphers and Cryptographic Properties of Nonlinear Functions
title_full_unstemmed Design of Stream Ciphers and Cryptographic Properties of Nonlinear Functions
title_sort design of stream ciphers and cryptographic properties of nonlinear functions
publishDate 2007
url http://hdl.handle.net/10012/3447
work_keys_str_mv AT nawazyassir designofstreamciphersandcryptographicpropertiesofnonlinearfunctions
_version_ 1716599904527187968