cifs.cpp
is a demonstration of RSA and ElGamal encryption and decryption. It is a simple program that uses the RSA and Elgamal algorithms to encrypt and decrypt messages. Written with C++ in C-style.
To build the project, you need to have make
and g++
(C++17 compatible) installed on your system (or you can use your own build system). Then you can clone the repository and build the project using the following commands:
git clone https://github.com/Kseen715/cifs.cpp.git
cd cifs.cpp
make build
After building the project, you can run the program using the following command:
./build/cifs
- tqdm.hpp by mraggi - LICENSE - C++ single-header library for displaying progress bars in the terminal.
- argparse.h by cofyc - LICENSE - Simple argument parser for C.
- Perlin-Noise-Implementation by Maharshi-Pandya - LICENSE - Perlin noise algorithm implementation in C.
Main screen: RSA mode selection: RSA text encoding: RSA text encoding via existing key: RSA numbers encoding: RSA decoding: ElGamal mode selection: ElGamal signing: ElGamal valid signature: ElGamal invalid signature: