CryptoTools is a simple node-editor utility for debugging/developing cryptographic applications which I developed for personal use, and thus is not fully featured. It is powered by the Crypto++ library for any computation, and serves as a convenient graphical interface for building algorithms and cryptographic workflows from Crypto++ components. As an example, here is a first principles implementation of RSA encryption/decryption within the application which can be inspected at any stage for debugging purposes:
![Screenshot 2023-07-24 at 12 18 59 AM](https://private-user-images.githubusercontent.com/13054020/255434123-3c761a01-a9cc-4517-a0ac-087058e4f013.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNTg4NjgsIm5iZiI6MTczOTE1ODU2OCwicGF0aCI6Ii8xMzA1NDAyMC8yNTU0MzQxMjMtM2M3NjFhMDEtYTljYy00NTE3LWEwYWMtMDg3MDU4ZTRmMDEzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDAzMzYwOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTkyNGY1NzQzY2JhODE4NTJmMzJhMzA0YTZlMGFiMTAxZjg3ZTU1ZjQ4YWQyOTMwODMyMWRhNTY1NDZkZDg0M2UmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Ra4yzE-u7Iasx1HBZTGj6HVKCOSnIXtZXkEaVWIsjgQ)
To build CryptoTools, clone the repository and run:
mkdir build
cd build
cmake ..
make
./cryptotools