Код IT
← Каталог

Шифрование — Пример шифрования

Фрагмент из «Шифрование»: Пример шифрования.

csharp infra-securityencyclopedia8-07-informatsionnaya-bezopasnost-115 embed URL статья в энциклопедии
C# main.cs
using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;

class AesExample
{
    static void Main()
    {
        using Aes aes = Aes.Create();
        byte[] plaintext = Encoding.UTF8.GetBytes("Secret message");
        
        // Шифрование
        ICryptoTransform encryptor = aes.CreateEncryptor(aes.Key, aes.IV);
        byte[] ciphertext;
        using (MemoryStream ms = new MemoryStream())
        {
            using (CryptoStream cs = new CryptoStream(ms, encryptor, CryptoStreamMode.Write))
            {
                cs.Write(plaintext, 0, plaintext.Length);
            }
            ciphertext = ms.ToArray();
        }
        
        Console.WriteLine($"Открытый текст: {Encoding.UTF8.GetString(plaintext)}");
        Console.WriteLine($"Шифротекст (байты): {BitConverter.ToString(ciphertext)}");
    }
}
using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;

class AesExample
{
    static void Main()
    {
        using Aes aes = Aes.Create();
        byte[] plaintext = Encoding.UTF8.GetBytes("Secret message");
        
        // Шифрование
        ICryptoTransform encryptor = aes.CreateEncryptor(aes.Key, aes.IV);
        byte[] ciphertext;
        using (MemoryStream ms = new MemoryStream())
        {
            using (CryptoStream cs = new CryptoStream(ms, encryptor, CryptoStreamMode.Write))
            {
                cs.Write(plaintext, 0, plaintext.Length);
            }
            ciphertext = ms.ToArray();
        }
        
        Console.WriteLine($"Открытый текст: {Encoding.UTF8.GetString(plaintext)}");
        Console.WriteLine($"Шифротекст (байты): {BitConverter.ToString(ciphertext)}");
    }
}