PBKDF2 (100k iter) + AES-256-CBC + per-file salt/IV · Türkçe CLI · Tek dosya, klasör, recursive
⭐ İşine yaradıysa yıldız bırak — yeni özellikler için motivasyon.
AES-256 CBC modunda şifreleme kullanan, profesyonel bir dosya şifreleme ve şifre çözme aracı.
- ✅ AES-256 Şifreleme: Endüstri standardı, askeri seviye güvenlik
- ✅ PBKDF2 Anahtar Türetme: 100,000 iterasyon ile güçlü şifre koruması
- ✅ Salt & IV: Her dosya için rastgele tuz ve başlatma vektörü
- ✅ Tek Dosya veya Klasör: İstediğin dosyayı veya tüm klasörü şifrele
- ✅ İlerleme Göstergesi: Büyük dosyalar için real-time ilerleme
- ✅ Orijinal Dosyaları Korur: Orijinal dosyalar silinmez
pip install pycryptodomeveya
pip install -r requirements.txtchmod +x file_crypter.pypython file_crypter.py encrypt-file belgem.pdfÇıktı: belgem.pdf.encrypted
python file_crypter.py decrypt-file belgem.pdf.encryptedÇıktı: belgem.pdf
python file_crypter.py encrypt-dir ./belgelerSonuç: belgeler klasöründeki tüm dosyalar şifrelenir
python file_crypter.py decrypt-dir ./belgelerSonuç: belgeler klasöründeki tüm .encrypted dosyaların şifresi çözülür
$ python file_crypter.py encrypt-file rapor.pdf
╔══════════════════════════════════════════════════════╗
║ 🔐 Güvenli Dosya Şifreleme Aracı 🔐 ║
║ AES-256 Encryption System ║
╚══════════════════════════════════════════════════════╝
🔑 Şifrenizi girin:
Şifre: ********
Şifre (tekrar): ********
🔐 Şifreleniyor: rapor.pdf (2.45 MB)
İlerleme: 100.0%
✅ Şifrelendi: rapor.pdf.encrypted$ python file_crypter.py encrypt-dir ./onemli_belgeler
📁 Klasör: ./onemli_belgeler
📊 Toplam dosya: 15
[1/15] 🔐 Şifreleniyor: dosya1.docx (156.78 KB)
İlerleme: 100.0%
✅ Şifrelendi: dosya1.docx.encrypted
[2/15] 🔐 Şifreleniyor: foto.jpg (3.21 MB)
İlerleme: 100.0%
✅ Şifrelendi: foto.jpg.encrypted
...
✅ Tamamlandı: 15/15 dosya şifrelendi$ python file_crypter.py decrypt-file rapor.pdf.encrypted
🔑 Şifrenizi girin:
Şifre: ********
🔓 Şifre çözülüyor: rapor.pdf.encrypted (2.45 MB)
İlerleme: 100.0%
✅ Şifre çözüldü: rapor.pdf- 256-bit anahtar boyutu
- CBC (Cipher Block Chaining) modu
- Endüstri standardı şifreleme
- 100,000 iterasyon
- SHA-256 hash fonksiyonu
- Brute-force saldırılara karşı dayanıklı
- Her dosya için benzersiz 32-byte salt
- Her dosya için benzersiz 16-byte IV
- Aynı şifre ile farklı şifreli çıktılar
[32 byte Salt] + [16 byte IV] + [Şifreli Veri]
-
Şifrenizi Unutmayın!
- Şifre olmadan dosyalarınız kurtarılamaz
- Şifrenizi güvenli bir yerde saklayın
-
Orijinal Dosyalar Korunur
- Şifreleme işlemi orijinal dosyayı silmez
- Yeni bir
.encrypteddosyası oluşturur - İsterseniz orijinali manuel silebilirsiniz
-
Güçlü Şifre Kullanın
- En az 12 karakter
- Büyük/küçük harf, rakam ve özel karakter karışımı
- Tahmin edilemez olmalı
-
Yedek Alın
- Önemli dosyalarınızın yedeğini alın
- Şifreleme öncesi test edin
- ✅ Şifreleme endüstri standardı (AES-256)
- ✅ Anahtar türetme güvenli (PBKDF2)
- ✅ Her dosya için benzersiz salt/IV
- ✅ Padding Oracle saldırılarına karşı korumalı
- ✅ Bellek içinde güvenli işlem
- ✅ Hata durumunda geçici dosyaları temizler
# Test dosyası oluştur
echo "Bu bir test dosyasıdır." > test.txt
# Şifrele
python file_crypter.py encrypt-file test.txt
# Şifre: test123
# Orijinali sil
rm test.txt
# Şifre çöz
python file_crypter.py decrypt-file test.txt.encrypted
# Şifre: test123
# Kontrol et
cat test.txt- Küçük dosyalar (<1MB): Anında
- Orta dosyalar (1-100MB): Saniyeler içinde
- Büyük dosyalar (>100MB): İlerleme göstergesi ile
Şifreleme hızı: ~50-100 MB/s (donanıma bağlı)
- Şifreleme: AES-256-CBC
- Anahtar Türetme: PBKDF2-HMAC-SHA256
- Padding: PKCS#7
- Random: Crypto-grade RNG
- Python 3.6+
- pycryptodome 3.19.0+
Byte 0-31: Salt (32 bytes)
Byte 32-47: IV (16 bytes)
Byte 48+: Encrypted Data (padded to AES block size)
pip install pycryptodome- Yanlış şifre girdiniz
- Dosya bozulmuş olabilir
chmod +x file_crypter.pyveya
sudo python file_crypter.py ...Bu araç eğitim ve kişisel kullanım içindir. Kullanımdan kaynaklanan veri kayıplarından kullanıcı sorumludur.
Önerileriniz ve geliştirmeleriniz için pull request gönderebilirsiniz.
# 1. Kütüphaneyi yükle
pip install pycryptodome
# 2. Dosyayı şifrele
python file_crypter.py encrypt-file gizli.txt
# 3. Şifreyi gir
# Şifre: ********
# Şifre (tekrar): ********
# 4. Şifreli dosya oluşturuldu: gizli.txt.encrypted
# 5. Şifre çöz
python file_crypter.py decrypt-file gizli.txt.encrypted
# 6. Dosyan hazır: gizli.txt- Test edin: Önce önemsiz bir dosya ile test edin
- Yedek alın: Önemli dosyaların yedeğini mutlaka alın
- Şifre yöneticisi: Şifrenizi bir şifre yöneticisinde saklayın
- Toplu işlem: Klasör şifreleme ile zaman kazanın
- Orijinalleri saklayın: Başarılı şifre çözme sonrası orijinalleri silin