| 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)
includefolder added in C / C++ - General - Additional Include Directorieslibfolder added in Linker - General - Additional Library Directorieslibcrypto.libstatic library added in Linker - Input - Additional Dependencies
- change project identification code in the marked
#definein theMain.csource file
- install required modules by running
python3 -m pip install -r requirements.txt