https://github.com/masato-ro/kitana_cryptool
A versatile, cross-platform cryptographic utility built with C++, FLTK, and OpenSSL. Features include AES encryption, RSA key generation, password generation, and hash matrix verification.
https://github.com/masato-ro/kitana_cryptool
aes-encryption cpp cross-platform cryptography fltk hashing openssl password-generator rsa-keys security
Last synced: 11 days ago
JSON representation
A versatile, cross-platform cryptographic utility built with C++, FLTK, and OpenSSL. Features include AES encryption, RSA key generation, password generation, and hash matrix verification.
- Host: GitHub
- URL: https://github.com/masato-ro/kitana_cryptool
- Owner: masato-ro
- License: mit
- Created: 2026-06-07T10:16:12.000Z (18 days ago)
- Default Branch: main
- Last Pushed: 2026-06-08T13:30:10.000Z (17 days ago)
- Last Synced: 2026-06-08T15:25:29.390Z (17 days ago)
- Topics: aes-encryption, cpp, cross-platform, cryptography, fltk, hashing, openssl, password-generator, rsa-keys, security
- Language: C++
- Homepage:
- Size: 544 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Kitana Cryptool
[English](README.md) | [繁體中文](README_zh.md)
Kitana Cryptool is a versatile cryptographic utility application built with Rust and FLTK. It provides a user-friendly graphical interface (GUI) for performing various cryptographic operations including file encryption, hash calculation, RSA key generation, and secure password generation.
## Features
* **AES Crypt**: Securely encrypt and decrypt files using AES-256-CBC with PBKDF2 key derivation. Features file streaming to handle large files efficiently without exhausting memory.
* **RSA Crypt**: Hybrid encryption (AES-256 + RSA) for both texts and files of any size, overcoming traditional RSA size limits through streaming/chunking. Supports generating and verifying digital signatures (Sign/Verify) for both texts and files to ensure data authenticity and integrity. Integrates drag-and-drop or file browsing for seamless file-based workflows.
* **RSA Key Generator**: Generate RSA key pairs (1024, 2048, 4096 bits) and export them in standard PEM formats as well as the OpenSSH public key format.
* **Hash Utility**: Calculate MD5, SHA-1, SHA-256, and SHA3-256 hashes for plain texts and files. Easily verify file integrity by comparing computed hashes against existing checksum files.
* **Password Generator**: Generate highly secure random passwords with customizable length and character sets (uppercase, lowercase, digits, symbols), complete with a visual password strength indicator.
* **Cross-platform GUI**: Powered by the FLTK framework for a lightweight, fast, and native-feeling interface.
## Prerequisites
Ensure you have [Rust](https://www.rust-lang.org/tools/install) installed on your system.
Depending on your operating system, you might also need to install CMake and a C/C++ compiler for the `fltk-rs` crate to build correctly.
## Building and Running
1. Clone the repository:
```bash
git clone https://github.com/yourusername/kitana_cryptool.git
cd kitana_cryptool
```
2. Build the project:
```bash
cargo build --release
```
3. Run the application:
```bash
cargo run --release
```
## Acknowledgements
This project uses the following open-source libraries:
* fltk-rs (MIT/LGPL)
* RustCrypto (`aes`, `cbc`, `cipher`, `md-5`, `pbkdf2`, `rsa`, `sha1`, `sha2`, `sha3`, `signature`) (MIT/Apache 2.0)
* rand, `getrandom` & `base64` (MIT/Apache 2.0)
* sys-locale (MIT/Apache 2.0)
* webbrowser (MIT/Apache 2.0)
* winres (MIT)
## License
This software is licensed under the MIT License. See the `LICENSE` file for more details.