Secure data exchange system using GOST (CBC mode) for symmetric encryption, ECDH for key generation, and DSA for digital signatures. Implemented without high-level cryptographic libraries for academic purposes.
This project implements a secure data exchange system designed to guarantee confidentiality, integrity, and authenticity of transmitted messages or files using a hybrid cryptographic approach.
The system combines symmetric encryption, public-key key exchange, and digital signatures, following academic constraints that prohibit the use of high-level cryptographic libraries.
- GOST block cipher
- CBC (Cipher Block Chaining) mode
- Used to encrypt the transmitted data
- Elliptic Curve Diffie-Hellman (ECDH)
- Securely derives a shared secret key between communicating parties
- Digital Signature Algorithm (DSA)
- Provides message authenticity and integrity verification
- Confidentiality: Ensured by GOST encryption in CBC mode
- Integrity: Ensured through cryptographic hashing and signature verification
- Authenticity: Ensured using DSA digital signatures
This project was developed as part of a university cryptography course and demonstrates practical implementation of block cipher modes of operation, key exchange mechanisms, and digital signature schemes.