Vibify is a minimalist messenger application that enables secure communication between two IP addresses. The app incorporates Diffie-Hellman Key Exchange for secure key sharing and AES-256 encryption for message confidentiality. It also features a simple and intuitive GUI for ease of use.
- Secure Communication: Messages are encrypted using AES-256.
- Key Exchange: Diffie-Hellman Key Exchange ensures secure key sharing.
- Minimalist GUI: A clean and user-friendly interface.
- IP-to-IP Messaging: Direct communication between two IP addresses.
- Programming Language: C
- Encryption: AES-256 and Diffie-Hellman Key Exchange
- GUI Framework: Windows API (windows.h)
- Key Exchange:
- The Diffie-Hellman algorithm is used to securely exchange a shared secret key between two users.
- Message Encryption:
- Messages are encrypted using AES-256 before being sent.
- The recipient decrypts the message using the shared secret key.
- GUI:
- Users can send and receive messages through a minimalist graphical interface.
- Clone the repository:
git clone https://github.com/Eternity0207/IC_PROJECT.git cd IC_PROJECT - Install dependencies:
Install MSYS2 Install MinGW 64 via MSYS2 Install OpenSSL dependencies via MSYS2 Use these commands: pacman -Syu pacman -S mingw-w64-x86_64-gcc (To install gcc compiler) pacman -S mingw-w64-x86_64-openssl (To install OpenSSL dependencies) pacman -S make cmake git (To install build tools)
- Run the application:
gcc server. c -0 server .exe -Iws2_32 ./server.exe gcc client.c diffie_hellnan.c aes.c auth.c -o client.exe -lssl -lws2_32 -Icrypto -lpthread -lgdi32 ./client.exe
- Launch the application.
- Enter the IP address of the recipient.
- Start sending and receiving encrypted messages.
- Add support for group chats.
- Implement additional encryption algorithms.
- Improve the GUI design.
This project is licensed under the MIT License.