Name | Identification Code | Type | Status | Description |
---|---|---|---|---|
ASN.1 to BER | A2B |
Homework | Encoding of ASN.1 structure in BER format | |
AES in ECB Mode | AiE |
Homework | Implementation of AES in ECB mode | |
AES in GCM Mode | AiG |
Homework | Implementation of AES in GCM mode, according to NIST's SP 800-38D | |
RSA | RSA |
Laboratory | Implementation of RSA on 2048 bits (key generation, encryption and decryption) | |
Final Homework | FH* |
Homework | Solves for miscellaneous cryptography problems (from working with encryption algorithms to MACs and signatures) | |
Utilities | UTL |
Utility functions | Functions used in all other projects |
Name | Identification Code | Type | Status | Description |
---|---|---|---|---|
Bruteforce BC4 | bc4 |
Homework | Bruteforce of a custom-made stream cipher | |
Crack Four-eye Principle | 4ep |
Homework | Crack for a four-eye-based protocol | |
BMP Encryption with AES | bea |
Homework | Comparision of AES encryption mode over a BMP image | |
Crack RSA with Factoring Database | fdb |
Homework | Crack for RSA encryption using a factoring database, factordb | |
Crack RSA with CRT | crt |
Homework | Crack for RSA encryption using Chinese Remainder Theorem | |
Utilities | utl |
Utility functions | Functions used in all other projects |
- include and link with OpenSSL by changing the configuration of Visual Studio project (the only one from the solution)
include
folder added in C / C++ - General - Additional Include Directorieslib
folder added in Linker - General - Additional Library Directorieslibcrypto.lib
static library added in Linker - Input - Additional Dependencies
- change project identification code in the marked
#define
in theMain.c
source file
- install required modules by running
python3 -m pip install -r requirements.txt