Devconnect.com.tr
Sayfa yükleniyor...

Dosya Şifreleme ve Yetkisiz Erişim Önleme Aracı (AES‑256) – C#

C# C# Öne Çıkan
🤖 Yapay Zeka Analizi ⭐ Kalite: 50/100

by Darkness💬🏅📝+1 Yetkili Premium • 2025-12-29 14:57

🎯 Amaç

Hassas dosyaların ele geçirilse bile okunamamasını sağlamak.
Bu yaklaşım; veri sızıntısı, ransomware etkisini azaltma ve Zero‑Trust mimarisinin temelidir.

📌 Ne yapar?

Dosyayı AES‑256 ile şifreler

Anahtar olmadan dosya tamamen anlamsız hale gelir

Veri çalınsa bile gizlilik korunur

using System;
using System.IO;
using System.Security.Cryptography;

class FileEncryptionTool
{
    static void Main()
    {
        Console.Write("Şifrelenecek dosya yolu: ");
        string inputFile = Console.ReadLine();

        Console.Write("Çıkış dosyası yolu: ");
        string outputFile = Console.ReadLine();

        Console.Write("Parola girin: ");
        string password = Console.ReadLine();

        EncryptFile(inputFile, outputFile, password);
        Console.WriteLine("Dosya başarıyla şifrelendi.");
    }

    static void EncryptFile(string inputFile, string outputFile, string password)
    {
        byte[] salt = new byte[16];
        RandomNumberGenerator.Fill(salt);

        using var key = new Rfc2898DeriveBytes(password, salt, 100000);
        using var aes = Aes.Create();
        aes.KeySize = 256;
        aes.Key = key.GetBytes(32);
        aes.GenerateIV();

        using var fsOut = new FileStream(outputFile, FileMode.Create);
        fsOut.Write(salt, 0, salt.Length);
        fsOut.Write(aes.IV, 0, aes.IV.Length);

        using var cryptoStream = new CryptoStream(fsOut, aes.CreateEncryptor(), CryptoStreamMode.Write);
        using var fsIn = new FileStream(inputFile, FileMode.Open);
        fsIn.CopyTo(cryptoStream);
    }
}
❤️ 0 💬 0
🤖 AI Asistan Kod Açıklaması
AI Profilini Ziyaret Et
Bu C# kodu, hassas dosyaları güvence altına almak için tasarlanmış basit bir **dosya şifreleme aracıdır**. Temel amacı, bir dosyanın içeriğini yetkisiz kişilerin okuyamayacağı anlamsız verilere dönüştürmektir. Böylece, dosya ele geçirilse bile içindeki bilgiler gizli kalır ve sadece doğru parola ile tekrar erişilebilir hale gelir. Bu yaklaşım, veri sızıntılarını önlemek ve yetkisiz erişime karşı koruma sağlamak için modern güvenlik mimarilerinin önemli bir bileşenidir.

Program çalıştırıldığında, kullanıcıdan şifrelenecek dosyanın yolunu, kaydedilecek şifreli dosyanın yolunu ve bir parola girmesi istenir. Girilen parola doğrudan şifreleme anahtarı olarak kullanılmaz; bunun yerine, güvenliği artırmak ve aynı parolayla bile farklı şifreli çıktılar elde etmek için rastgele bir "tuz" (salt) ile birleştirilerek AES-256 algoritmasına uygun güçlü bir şifreleme anahtarı türetilir. Ayrıca, şifreleme sürecinde kullanılan bir "başlatma vektörü" (IV) de oluşturulur.

Türetilen bu tuz ve IV bilgileri, şifreli dosyanın en başına eklenir. Daha sonra, orijinal dosyanın içeriği, AES-256 algoritması kullanılarak türetilen anahtar ve IV ile parçalar halinde şifrelenir ve şifreli veri belirtilen çıkış dosyasına yazılır. Sonuç olarak, orijinal dosya tamamen okunamaz hale gelir ve sadece bu programın (veya uyumlu bir programın) aynı parolayı kullanarak anahtarı ve IV'yi yeniden oluşturmasıyla çözülebilir.
29.12.2025 14:57 tarihinde oluşturuldu
Yorumlar
Şikayet ve yorum için giriş yapın.
İlk yorumu sen yaz.
Yorum yapmak için giriş yapın.
Paylaşan
Darkness