Güncel C# Şifreleme (AES)

  • Konuyu Başlatan Konuyu Başlatan Falcon
  • Başlangıç tarihi Başlangıç tarihi

Falcon

Yönetici
Kod:
using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;

class Program
{
    static void Main()
    {
        string text = "gizli mesaj";
        string key = "1234567890123456";

        string encrypted = Encrypt(text, key);
        string decrypted = Decrypt(encrypted, key);

        Console.WriteLine("Şifreli: " + encrypted);
        Console.WriteLine("Çözülmüş: " + decrypted);
    }

    static string Encrypt(string plainText, string key)
    {
        using Aes aes = Aes.Create();
        aes.Key = Encoding.UTF8.GetBytes(key);
        aes.IV = new byte[16];

        var encryptor = aes.CreateEncryptor(aes.Key, aes.IV);

        using MemoryStream ms = new MemoryStream();
        using CryptoStream cs = new CryptoStream(ms, encryptor, CryptoStreamMode.Write);
        using StreamWriter sw = new StreamWriter(cs);

        sw.Write(plainText);
        return Convert.ToBase64String(ms.ToArray());
    }

    static string Decrypt(string cipherText, string key)
    {
        using Aes aes = Aes.Create();
        aes.Key = Encoding.UTF8.GetBytes(key);
        aes.IV = new byte[16];

        var decryptor = aes.CreateDecryptor(aes.Key, aes.IV);

        using MemoryStream ms = new MemoryStream(Convert.FromBase64String(cipherText));
        using CryptoStream cs = new CryptoStream(ms, decryptor, CryptoStreamMode.Read);
        using StreamReader sr = new StreamReader(cs);

        return sr.ReadToEnd();
    }
}
 
Geri
Üst