You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This notebook contains a guided clear inspection & implementation of the Midori64 cyphering algorithm, where the paper is submitted here.
Included in this notebook:
Implementation.
Test Suite for each of the methods.
A cypher/decypher full round using the midori64 algorithm.
Note that all figures & diagrams were obtained from the original referenced paper.
Milestone 1: 6th June 2021
Milestone Description
This notebook presents the collaborative efforts we have reached to so far. This is the first milestone where we have achieved the following tasks:
Read & Inspect the research paper
Divide up the workload of deeply understanding each module of the cypher
Tasking & Responsibilities:
Ahmad Ayman:
- Implementing & Running unit tests
- Specifications for each module to facilitate the merging efforts
- Consolidating Efforts of each member
- Implementing Round Function
Fatema Hassan:
- She was the one responsible for presenting an overview of the research paper at first
- Test Case specification
- Implementing Shuffle Cell Module
Hossam Hatem:
- Researched & Presented another algorithm at the early point of discussion
- Implementing the MixColumn Module
Mariam Salah:
- Implementing the SubCell Module
- Helping with the Round Function
Nadine Shalaby:
- Researching which language would facilitate the algorithm implementation by implementing & presenting one of the modules with both C & Python languages
- Implementing the KeyAdd Module
- Implementing the KeyGeneration Module
About
This repo includes an implementation of the Midori 64 lightweight block cipher