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();
}
}