# Amharic Secure Messaging System
## Overview
The **Amharic Secure Messaging System** is a Python-based secure communication platform designed to protect text messages, files, and future multimedia communications using modern cryptographic techniques. The system is specifically developed to support the Amharic language while demonstrating secure communication over computer networks.
This project was developed as part of an MSc research project in Cyber Security/Computer Science.
The system combines language-aware Amharic encoding with standardized cryptographic algorithms to provide confidentiality, integrity, authenticity, and replay protection for network communication.
---
# Objectives
The objectives of this project are to:
- Secure Amharic text communication.
- Secure file transfer between communicating parties.
- Prevent unauthorized modification of transmitted data.
- Prevent replay attacks.
- Demonstrate practical implementation of secure communication protocols.
- Provide a foundation for secure government and military communication systems.
---
# Features
## Current Features
- Secure Amharic text messaging
- Custom Amharic encoding and decoding module
- AES symmetric encryption
- HMAC-SHA256 message authentication
- Replay protection using timestamps and nonces
- Secure file transfer
- TCP socket communication
- Command Line Interface (CLI)
- Modular project architecture
---
## Planned Features
- Secure audio communication
- Military radio communication adaptation
- Graphical User Interface (GUI)
- Multi-client communication
- Key rotation
- Digital signatures
- Database integration
- Message history
- Secure group communication
---
# Security Architecture
The communication process follows the sequence below:
User Input
↓
Amharic Encoder
↓
AES Encryption
↓
Timestamp + Nonce
↓
HMAC Authentication
↓
TCP Transmission
↓
Receiver
↓
HMAC Verification
↓
Replay Protection
↓
AES Decryption
↓
Amharic Decoder
↓
Original Message
- …