C# Base64 ile Dosya Şifreleme ve Çözme

Admin

Herşeyi Burada Bulabilirsin
Yönetici
Administrator
Akisor
Katılım
9 Haziran 2025
Mesajlar
66
Çözümler
1
Tepkime puanı
0
Puan
6
Konum
Türkiye
Web sitesi
akisforum.com
C# Base64 ile Dosya Şifreleme ve Çözme Rehberi

📦 Base64 Nedir? Şifreleme mi Kodlama mı?
Base64, ikili (binary) verileri metne dönüştüren bir kodlama yöntemidir.
Şifreleme değildir çünkü kolayca geri çevrilebilir.
Ancak:
- Dosyaları metin olarak saklamak
- Veriyi e-posta, JSON, XML içinde taşımak
- Küçük güvenlik/obfuscation işlemleri
için pratik bir çözümdür.

🛠️ Dosyayı Base64'e Dönüştürme (Encode)
C#:
using System;
using System.IO;

public class Base64Dosya
{
    public static string DosyayiBase64eCevir(string dosyaYolu)
    {
        byte[] dosyaBytes = File.ReadAllBytes(dosyaYolu);
        return Convert.ToBase64String(dosyaBytes);
    }
}

📥 Base64'ten Dosyayı Geri Dönüştürme (Decode)
C#:
public static void Base64tenDosyaYaz(string base64Veri, string hedefDosyaYolu)
{
    byte[] veri = Convert.FromBase64String(base64Veri);
    File.WriteAllBytes(hedefDosyaYolu, veri);
}

🧪 Kullanım Örneği
C#:
string yol = "ornek.png";
string base64 = Base64Dosya.DosyayiBase64eCevir(yol);
Console.WriteLine("Base64 Veri:\n" + base64);

// Decode işlemi
Base64Dosya.Base64tenDosyaYaz(base64, "yeniden_olustu.png");

💡 Nerelerde Kullanılır?
- Veritabanına görsel yüklerken
- Mail içerisine dosya gömmek için
- JSON/XML içinde dosya taşımak için
- Basit veri gizleme (obfuscation) için

⚠️ Dikkat:
- Güvenlik amacıyla tek başına kullanılmaz
- Büyük dosyaları şişirebilir
- Sadece taşıma, aktarım ve basit gizleme için uygundur

🏁 Sonuç:
Base64, dosyaları metne çevirmek için basit ama güçlü bir araçtır.
Gerçek şifreleme olarak kullanılmaz, ancak çoğu yazılım sisteminde veri taşımak için vazgeçilmezdir.


📚 Daha Fazla Oku:
 
Geri
Üst