🛡️ SecureKit
🔐Güvenlik odaklı araçlardan oluşan kapsamlı bir yazılım setidir. 👇Bu proje kapsamında geliştirilen üç temel araç şunlardır:
🔐Vigenère algoritması, şifreleme işleminde bir anahtar kelime kullanarak metin bazlı çok alfabeli şifreleme sağlar. SecureKit içinde bu algoritma, küçük çaplı ya da eğitsel metin şifreleme senaryoları için örnek olarak eklenmiştir.
🗄️ AES_File_Encryptor: Dosyaları AES algoritması ile güçlü bir şekilde şifreler.
🧪 parola_guvenligi: Parolaların güvenlik seviyesini analiz eder, zayıf parolaları tespit eder.
📂 otomatik_yedekleme: Belirlenen klasörleri belirli aralıklarla yedekler, veri kaybına karşı koruma sağlar.
🧰 SecureKit, bu üç aracı bir araya getirerek bireysel ve kurumsal kullanıcılar için güçlü, pratik ve genişletilebilir bir güvenlik çözüm seti sunar.
🚀 Features / Özellikler / 🔐 AES-Based File Encryption AES Tabanlı Dosya Şifreleme Securely encrypts selected files using the AES (Advanced Encryption Standard) algorithm. Seçilen dosyaları AES algoritmasıyla güvenli bir şekilde şifreler.
🔓 AES-Based File Decryption AES Tabanlı Dosya Şifre Çözme Decrypts previously encrypted files using the correct password. Daha önce şifrelenmiş dosyaların doğru parola ile şifresini çözer.
💾 Automatic File Backup Otomatik Dosya Yedekleme Periodically backs up important files to a predefined directory. Önemli dosyaları belirlenen bir dizine düzenli olarak yedekler.
📁 Custom Backup Path Support Özelleştirilebilir Yedekleme Yolu Desteği Users can specify the backup path for storing copies of original files. Kullanıcılar yedeklerin saklanacağı dizini belirleyebilir.
⏱️ Configurable Backup Interval Yedekleme Aralığı Ayarlanabilir The backup system runs on a set interval (e.g., every 60 seconds). Yedekleme sistemi belirli aralıklarla (örneğin her 60 saniyede bir) çalışır.
💻 Command-Line Interface Komut Satırı Arayüzü Simple CLI for selecting files, setting passwords, and initiating operations. Dosya seçimi, parola belirleme ve işlemleri başlatmak için basit bir CLI sunar.
🔁 Password Confirmation Parola Doğrulama Double-entry password confirmation to reduce errors during encryption. Şifreleme sırasında hataları azaltmak için iki kez parola girilmesi istenir.
⚙️ Lightweight & Easy to Use Hafif ve Kullanımı Kolay Minimal dependencies and easy-to-understand Python implementation. Minimum bağımlılıklarla yazılmış, kolay anlaşılır Python kod yapısı.
👥 Team / Ekip
🧑💻 2320191067 - Emirhan Aktaş: Project Lead, AES Encryption & Backup System Development Proje Lideri, AES Şifreleme ve Yedekleme Sistemi Geliştirici github/emrhn034
👨💻 2320191079 - Yusuf Çiftçi: Password Security Implementation Parola Güvenliği Uygulaması & Vigenere Şifreleme github/Ysftcftcc
Yol Haritası
See our plans in ROADMAP.md.
Yolculuğu görmek için ROADMAP.md dosyasına göz atın.
| Topic / Başlık | Link | Description / Açıklama |
|---|---|---|
| Aircrack Deep Dive | researchs/aircrack.md | In-depth analysis of Aircrack-ng suite. / Aircrack-ng paketinin derinlemesine analizi. |
| Example Research Topic | researchs/your-research-file.md | Brief overview of this research. / Bu araştırmanın kısa bir özeti. |
| Add More Research | Link to your other research files | Description of the research |
-
Clone the Repository / Depoyu Klonlayın:
git clone https://github.com/YOUR_USERNAME/YOUR_REPO.git cd YOUR_REPO -
Set Up Virtual Environment / Sanal Ortam Kurulumu (Recommended):
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install Dependencies / Bağımlılıkları Yükleyin:
pip install -r requirements.txt
Run the project:
Projeyi çalıştırın:
python main.py --input your_file.pcap --output results.txtSteps:
- Prepare input data (explain data needed).
- Run the script with arguments (explain key arguments).
- Check output (explain where to find results).
Adımlar:
- Giriş verilerini hazırlayın (ne tür verilere ihtiyaç duyulduğunu açıklayın).
- Betiği argümanlarla çalıştırın (önemli argümanları açıklayın).
- Çıktıyı kontrol edin (sonuçları nerede bulacağınızı açıklayın).
We welcome contributions! To help:
- Fork the repository.
- Clone your fork (
git clone git@github.com:YOUR_USERNAME/YOUR_REPO.git). - Create a branch (
git checkout -b feature/your-feature). - Commit changes with clear messages.
- Push to your fork (
git push origin feature/your-feature). - Open a Pull Request.
Follow our coding standards (see CONTRIBUTING.md).
Topluluk katkilerini memnuniyetle karşılıyoruz! Katkıda bulunmak için yukarıdaki adımları izleyin ve kodlama standartlarımıza uyun.
Licensed under the MIT License.
MIT Lisansı altında lisanslanmıştır.
Thanks to:
- Awesome Library: For enabling X.
- Inspiration Source.
- Special thanks to...
Teşekkürler: Harika kütüphaneler ve ilham kaynakları için.
Project Maintainer: [Your Name/Org Name] - [your.email@example.com]
Found a bug? Open an issue.
Proje Sorumlusu: [Adınız/Kuruluş Adınız] - [e-posta.adresiniz@ornek.com]. Hata bulursanız bir sorun bildirin.
Replace placeholders (e.g., YOUR_USERNAME/YOUR_REPO) with your project details.