Research Projects

A comprehensive collection of cryptographic research tools, open-source implementations, and collaborative projects advancing the field of applied cryptography.

36
Projects
527
GitHub Stars
9
Languages

Featured Projects

Top projects by GitHub stars and research impact

course-cryptanalysis

A Course in Cryptanalysis

146 10 TeX
View →

KeeLoq

C implementation of KeeLoq algorithm, equipped with a function to generate algebraic equations of KeeLoq over GF(2)

AES-VHDL

VHDL Implementation of AES Algorithm

84 26 VHDL
View →

sboxanalyzer

An easy-to-use and open-source tool for differential, linear, differential-linear, and integral analysis of S-boxes

autoguess

An easy-to-use, general and open-source tool to solve the guess-and-determine problem

28 4 Python
View →

CryptoHDL

A list of VHDL codes implementing cryptographic algorithms

27 8 VHDL
View →

zeroplus

Improved Search for Integral, Impossible Differential and Zero-Correlation Attacks: Application to Ascon, ForkSKINNY, SKINNY, MANTIS, PRESENT and QARMAv2

14 0 MiniZinc
View →

ctiming

Measuring the Performance of C Implementations in CPU clock cycle

DL

Revisiting Differential-Linear Attacks via a Boomerang Perspective

11 0 Python
View →

Complete Project Archive

Comprehensive collection of cryptographic research tools and implementations

course-cryptanalysis

146 10

A Course in Cryptanalysis

TeX Updated Aug 25, 2025
View →

KeeLoq

100 27

C implementation of KeeLoq algorithm, equipped with a function to generate algebraic equations of KeeLoq over GF(2)

C Updated Sep 4, 2025
View →

AES-VHDL

84 26

VHDL Implementation of AES Algorithm

VHDL Updated Sep 4, 2025
View →

sboxanalyzer

31 5

An easy-to-use and open-source tool for differential, linear, differential-linear, and integral analysis of S-boxes

C Updated Aug 21, 2025
View →

autoguess

28 4

An easy-to-use, general and open-source tool to solve the guess-and-determine problem

Python Updated Sep 1, 2025
View →

CryptoHDL

27 8

A list of VHDL codes implementing cryptographic algorithms

VHDL Updated May 19, 2025
View →

zeroplus

14 0

Improved Search for Integral, Impossible Differential and Zero-Correlation Attacks: Application to Ascon, ForkSKINNY, SKINNY, MANTIS, PRESENT and QARMAv2

MiniZinc Updated Aug 28, 2025
View →

ctiming

12 4

Measuring the Performance of C Implementations in CPU clock cycle

C Updated Sep 1, 2025
View →

DL

11 0

Revisiting Differential-Linear Attacks via a Boomerang Perspective

Python Updated Aug 27, 2025
View →

zero

11 1

An Automatic Tool to Search for Full Impossible-Differential, Zero-Correlation and Integral Attacks

Python Updated Apr 27, 2025
View →

Boomerang

8 2

A New Method to Search for Boomerang Distinguishers: Improved Rectangle Attacks on SKINNY and CRAFT

Jupyter Notebook Updated Aug 26, 2025
View →

twinkle

6 0

Breaking the Twinkle Authenticated Encryption Scheme

Python Updated Sep 10, 2025
View →

talks

6 3

The LaTex Sources for My Talks

TeX Updated Mar 23, 2025
View →

logic-minimization

6 0

A repository containing off-the-shelf programs for solving the logic minimization problem

Unknown Updated Sep 13, 2023
View →

CTC2-Fast-Algebraic-Attack

5 1

A python class implementing the Courtois Toy Cipher (CTC2) equipped with some methods for algebraic cryptanalysis of CTC2

Python Updated Feb 19, 2025
View →

comeback

4 1

An Efficient Tool to Search for Boomerang Distinguishers for Feistel and SPN Ciphers

Python Updated Sep 19, 2023
View →

craftanalysis

4 3

Comprehensive Security Analysis of CRAFT

Jupyter Notebook Updated Oct 14, 2024
View →

CRAFT-Integral-Distinguisher

4 1

Using an MILP method to find integral distinguisher based on division property for CRAFT

Python Updated Jul 6, 2024
View →

MIBS-Integral-Cryptanalysis-Basd-on-Division-Property

4 1

Applying the MILP method to search bit-based integral distinguishers and degree estimation of the round function of MIBS block cipher, using division property.

Python Updated May 17, 2022
View →

fnv2

4 1

A Sage code for finding collision for the FNV2 hash function

TeX Updated Sep 1, 2025
View →

mpt

3 1

Integral Analysis Based on Monomial Prediction

Python Updated Mar 28, 2025
View →

Syncing-Your-Github-Fork

2 0

A brief guidance about syncing a forked repository with the original one

Unknown Updated Apr 21, 2023
View →

minizinc-installer-linux

1 0

MiniZinc Installer for Linux (Bundle Version)

Shell Updated Aug 30, 2025
View →

grabgurobi

1 0

Gurobi Installer for Linux

Shell Updated Jun 4, 2025
View →

QARMAnalysis

1 0

Cryptanalysis of QARMAv2

TeX Updated Oct 11, 2024
View →

faultyaes

1 1

Practical Multiple Persistent Faults Analysis

Python Updated Feb 22, 2023
View →

mqchallenge

1 0

Decode the MQ Challenge Systems into the Sage Format

Jupyter Notebook Updated Feb 4, 2022
View →

skinny

1 1

C++ Implementation of Skinny

C++ Updated Sep 1, 2025
View →

pythonexample

1 0

Some Python Examples for Those Who Want to Learn Python

Jupyter Notebook Updated Jun 16, 2022
View →

artifacts

0 0

A comprehensive toolkit for research artifact evaluation with guides, templates, and evaluation forms for computer science conferences

Unknown Updated Aug 27, 2025
View →

hadipourh.github.io

0 0

My Personal Website

Astro Updated Sep 16, 2025
View →

mscthesis

0 0

No description available

TeX Updated Aug 12, 2024
View →

sha3collision

0 0

A Simple Python Script to Find Collision for Truncated SHA3

Python Updated Jan 28, 2022
View →

CythonSage

0 0

An example of using an external C code in Python (SageMath)

Jupyter Notebook Updated May 8, 2023
View →

DegreeDropper

0 0

Degree Dropper Algorithm

Python Updated Mar 12, 2021
View →

Algebraic-Attack-on-BiviumA

0 1

It is a SageMath script, which extracts the BiviumA algebraic equations, and then solves the extracted equations via a SAT solver. Here the Cryptominisat5 is used as a SAT solver.

Jupyter Notebook Updated Mar 19, 2025
View →

Collaborative Projects

Research partnerships and joint developments with fellow researchers

cryptosmt

by kste

97 39

An easy to use tool for cryptanalysis of symmetric primitives based on SMT/SAT solvers.

Python Updated Aug 6, 2025
6 PRs
Contributed to kste/cryptosmt
View →

sec-deadlines.github.io

by sec-deadlines

749 289

Deadline countdowns for academic conferences in Security and Privacy

HTML Updated Sep 16, 2025
5 PRs
Contributed to sec-deadlines/sec-deadlines.github.io
View →

zeroplusplus

by Debasmita-isi

3 1

Finding Complete Impossible Differential Attacks on AndRX Ciphers and Efficient Distinguishers for ARX Designs

MiniZinc Updated Jun 26, 2025
3 PRs
Contributed to Debasmita-isi/zeroplusplus
View →

sage

by sagemath

1962 661

Main repository of SageMath

Python Updated Sep 15, 2025
2 PRs
Contributed to sagemath/sage
View →

Tools-for-Cryptanalysis

by Deadlyelder

214 52

A repository that aims to provide tools for cryptography and cryptanalysis

HTML Updated Sep 15, 2025
2 PRs
Contributed to Deadlyelder/Tools-for-Cryptanalysis
View →

solvatore

by kste

24 11

An easy to use tool for evaluating the security of cryptographic algorithms against integral attacks.

Python Updated Nov 14, 2024
2 PRs
Contributed to kste/solvatore
View →

iacrtrans

by Cryptosaurus

32 23

LaTeX class for the IACR Transactions on Symmetric Cryptology

PostScript Updated Sep 1, 2025
1 PR
Contributed to Cryptosaurus/iacrtrans
View →

AES-attacks-finder

by cbouilla

5 2

Automatic tool from 2011 to find low-data complexity MitM attacks on the AES

C Updated Nov 29, 2024
1 PR
Contributed to cbouilla/AES-attacks-finder
View →

info-sec-contacts

by alxdavids

5 9

List of available research positions in information security

Shell Updated Sep 8, 2021
1 PR
Contributed to alxdavids/info-sec-contacts
View →

boolector

by Sichao-Yang

1 0

My copy of A Satisfiability Modulo Theories (SMT) solver for the theories of fixed-size bit-vectors, arrays and uninterpreted functions.

SMT Updated Jul 30, 2025
1 PR
Contributed to Sichao-Yang/boolector
View →