diff --git a/.gitmodules b/.gitmodules index 251ee27..14d372b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -40,3 +40,9 @@ [submodule "MIBS-Integral-Cryptanalysis-Basd-on-Division-Property"] path = MIBS-Integral-Cryptanalysis-Basd-on-Division-Property url = https://github.com/hadipourh/MIBS-Integral-Cryptanalysis-Basd-on-Division-Property +[submodule "sboxoptimization"] + path = sboxoptimization + url = https://github.com/Ko-/sboxoptimization +[submodule "craftanalysis"] + path = craftanalysis + url = https://github.com/hadipourh/craftanalysis diff --git a/README.md b/README.md index 652af29..5528a90 100644 --- a/README.md +++ b/README.md @@ -50,6 +50,8 @@ The motivation of curating a list of cryptography and cryptanalysis related tool 40. [Mixture Integral Attacks on Reduced-Round AES](#aes-mixint) 41. [Integral Cryptanalysis of CRAFT](#craft-integral) 42. [Integral Cryptanalysis of MIBS](#mibs-integral) +43. [Sboxoptimization](#sboxoptimization) +44. [Craftanalysis](#craftanalysis) 1. [License](#license) @@ -261,7 +263,7 @@ An increasing number of cryptographic primitives use operations such as addition *A tool for cryptanalysis of symmetric primitives like block ciphers and hash functions* -* Developers: Stefan Kölbl +* Developers: [Stefan Kölbl](https://kste.dk/) * [Official Website](http://www2.compute.dtu.dk/%7Estek/cryptosmt.html) * [Official Repository](https://github.com/kste/cryptosmt) * [Location within this repo](https://github.com/kste/cryptosmt/tree/62ecf615eab0cb3e1b966c2d80a03b16687cf670) @@ -484,16 +486,36 @@ Implementation of Low-data mixture integral distinguishers and later attack on r This tool is used to find integral distinguisher based on division property for [CRAFT](https://tosc.iacr.org/index.php/ToSC/article/view/7396). - + ## Integral Cryptanalysis and Degree Estimation of MIBS *Applying MILP method to find integral distinguisher for MIBS* * Developer: [Hosein Hadipour](https://github.com/hadipourh) -* [Official Repository](https://github.com/hadipourh/MIBS-Integral-Cryptanalysis-Basd-on-Division-Propertyr) +* [Official Repository](https://github.com/hadipourh/MIBS-Integral-Cryptanalysis-Basd-on-Division-Property) Applying the MILP method to search bit-based integral distinguishers, and degree estimation of [MIBS](https://link.springer.com/chapter/10.1007%2F978-3-642-10433-6_22) block cipher, using division property. + +## S-box optimization using SAT solvers + +*Tools to optimize small functions, such as S-boxes, for several criteria using SAT solvers* + +* Developer: [Ko Stoffelen](https://github.com/Ko-) +* [Official Repository](https://github.com/Ko-/sboxoptimization) + +These tools are part of the paper "Optimizing S-box Implementations for Several Criteria using SAT Solvers" by Ko Stoffelen, published at FSE 2016, available [here](https://ko.stoffelen.nl/papers/fse2016-sboxoptimization.pdf). + + +## Comprehensive Security Analysis of CRAFT + +*Differential, Zero-Correlation, and Integral cryptanalysis of CRAFT* + +* Developer: [Hosein Hadipour](https://github.com/hadipourh) +* [Official Repository](https://github.com/hadipourh/craftanalysis) + +[CRAFT](https://sites.google.com/view/craftcipher/home) is a light-weight tweakable block cipher, designed with efficient protection against differential fault attacks ([DFA](https://en.wikipedia.org/wiki/Differential_fault_analysis)) in mind from design phase. This repository complements [this paper](https://tosc.iacr.org/index.php/ToSC/article/view/8466) which has been accpted to the [FSE-2020](https://fse.iacr.org/2020/index.html). + # License diff --git a/craftanalysis b/craftanalysis new file mode 160000 index 0000000..4274f49 --- /dev/null +++ b/craftanalysis @@ -0,0 +1 @@ +Subproject commit 4274f49d661b72df7110bc977792760010568f1f diff --git a/sboxoptimization b/sboxoptimization new file mode 160000 index 0000000..adb6177 --- /dev/null +++ b/sboxoptimization @@ -0,0 +1 @@ +Subproject commit adb61779dc1cbbd293e1e50b168491d1912807bb