Skip to content

Project eStream_eac3

Karel Kubicek edited this page Feb 13, 2017 · 1 revision

This project analyses security of candidate eStream ciphers. Several usage modes are possible. For more information on eStream candidates ciphers and project background, see the official eStream webpage.

Project configuration

  • project constant: 100
  • project-specific configuration: EASTREAM subtree in configuration
  • sub-modules: eStream candidate functions
  • usage types
    • 101 (ESTREAM_DISTINGUISHER)
      Find distinguisher between 2 binary streams. Streams are either ciphertexts created according to specified settings or completely random data. Expected test vector output is 0x00 for first stream and 0xff for second stream.
    • 102 (ESTREAM_PREDICT_KEY)
      Tries to predict key from ciphertext.
      Note: This part of eStream project is not working at the moment!
    • 103 (ESTREAM_BITS_TO_CHANGE)
      Bits to change mode.
      Note: This part of eStream project is not working at the moment!
  • project-specific evaluators:
    • 126 (ESTREAM_EVALUATOR_AVALANCHE)
      Evaluator for analysing avalanche effect.
      Note: This part of eStream project is not working at the moment!
  • block ciphers can be tested using eStream project. CIPHER_INIT_FREQ should be set on 0 and PLAINTEXT_TYPE on 3 with bias around 95%. For more information look on project-specific configuration

Developer documentation

The project functionality is separated into several files:

  • EstreamProject
    Main project file, implenets public IProject interface.
  • EastreamConstants
    This file contains all the eStream specific constants and declares public pointer to eStream-specific settings ( pEstreamSettings). Should be included by all project files.
  • EncryptorDecryptor
    Provides encryption and decryption routines for eStream ciphers. See documentation in code for exact provided functionality.
  • EstreamInterface
    Provides unified access to all eStream ciphers.
  • ciphers folder
    Contains files with general macros used in unified cipher interface and subfolders for cipher source codes.
Clone this wiki locally