Cryptography

Cryptography is the science of secret writing with the goal of hiding the meaning
of a message.
Cryptanalysis is the science and sometimes art of breaking cryptosystems. You might think that code Breaking is for the intelligence community or perhaps organized crime, and should not be included in a serious classification of a scientific discipline. However, most cryptanalysis is done by respectable researchers in academia nowadays. Cryptanalysis is of central importance for modern cryptosystems:
without people who try to break our crypto methods,

We are going to use the following book

  • Understanding Cryptography, Christof Paar · Jan Pelzl [PDF]
  • Understanding Cryptography, Solutions Manual for Odd numbered problems [PDF]
  • Jonathan Katz and Yehuda Lindell Introduction to Modern Cryptography [PDF]
Nice simulation of AES can be found [HERE], and calculations of AES rounds can be found [HERE].

7 comments:

  1. many thanks Dr . it is great job

    ReplyDelete
  2. شكرا اسماء،
    اتمنى لكي التوفيق وارحب باي استفسار يخص المقرر

    ReplyDelete
  3. مرحبا ممكن حل even numbers

    ReplyDelete
  4. للاسف ما عندي لكن لو فيه مسائل معينة ممكن اعطيلك اياها لاني حليت بعضها بنفسي.

    ReplyDelete
    Replies
    1. ممكن تعطيني اياها لو سمحت
      my email : abboudalajrma@hotmail.com
      مع كل الشكر لالك

      Delete
  5. ممكن حل مسئلة 13.2

    13.2. Imagine a peer-to-peer network where 1000 users want to communicate in an
    authenticated and confidential way without a central Trusted Third Party (TTP).
    1. How many keys are collectively needed, if symmetric algorithms are deployed?
    2. How are these numbers changed, if we bring in a central instance (Key Distribution
    Center, KDC)?
    3. What is the main advantage of a KDC against the scenario without a KDC?
    4. How many keys are necessary if we make use of asymmetric algorithms?
    Also differentiate between keys which every user has to store and keys which are
    collectively necessary.

    ReplyDelete