Dosya Yükleme + AES Şifreleme .NET 8 — IFormFile, CryptoStream | BapatiVault Bölüm 11/12
Bölümler (9)
BapatiVault serisinin 11. bölümünde gerçek bir güvenlik özelliği kuruyoruz: dosya yükleme + AES şifreleme. Kullanıcıların yüklediği hassas belgeler, diske yazılmadan önce AES ile şifreleniyor. Yani diskte duran şey, anahtar olmadan tamamen anlamsız bir veri.
Bu Bölüm 11'de:
- Tehlike: düz saklanan belgeler (sunucuya/yedeğe sızan herkes okur)
- IFormFile ile dosya yükleme, içeriğe Stream olarak erişim
- AES nedir? Simetrik şifreleme (şifrele ve çöz için aynı anahtar)
- FileEncryptionService: Aes.Create, CipherMode.CBC, CryptoStream
- Akış: yüklerken şifrele, indirirken çöz; düz hali diske hiç değmez
- En kritik: anahtar nerede saklanır? appsettings YANLIŞ → User Secrets / Azure Key Vault
⏱️ İçindekiler
📌 Seri sırası:
1. Clean Architecture'a Giriş
2. Domain Katmanı: BaseEntity & Entity
3. Application: Abstraction & DTO
4. EF Core + Migration
5. Generic Repository (Async)
6. UnitOfWork
7. API Controllers + DI
8. FluentValidation
9. CQRS + MediatR
10. OperationResult Pattern
11. ⭐ Dosya Yükleme + AES (bu video)
12. Unit Test + Docker Deploy
🎓 Kimler için: dosya yükleme/şifreleme öğrenenler • AES ve CryptoStream • güvenli belge saklama • Clean Architecture Infrastructure katmanı
🌐 Beni takip et:
🔗 Web: bapati.com
🐦 X: x.com/FG_1903
▶️ YouTube: youtube.com/@BapatiTech
💼 LinkedIn: linkedin.com/in/fırat-gurkan
💻 GitHub: github.com/FiratGurkan
▶️ Tüm seri (oynatma listesi): youtube.com/playlist?list=PL5BQVzKdrnREqSb2zmgpT4xwVVN6x5aOZ
📚 Serinin tüm bölümleri: bapati.com/news/bapativault-net8-clean-architecture-serisi



