C# AES: Как зашифровать данные с помощью пароля длиной не 128 192 256 бит?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Гость
 C# AES: Как зашифровать данные с помощью пароля длиной не 128 192 256 бит?

Сообщение Гость »


Мне нужно зашифровать/расшифровать данные на C# с помощью AES. Проблема: длина ключа должна быть 128, 192 или 256 бит. Я хочу, чтобы пользователи могли вводить любой пароль длиной от 6 до 256 символов. Я читал, что это возможно с помощью «дополнения», как мне реализовать это в своем коде:
public static byte[] EncryptStringToBytes(строка PlainText, ключ byte[]) { байт [] шифртекст; используя var aes = новый AesCryptoServiceProvider(); aes.Key = ключ; aes.Mode = CipherMode.CBC; aes.Padding = PaddingMode.PKCS7; aes.GenerateIV(); используя (MemoryStream msEncrypt = новый MemoryStream()) { msEncrypt.Write(aes.IV, 0, aes.IV.Length); Кодер ICryptoTransform = aes.CreateEncryptor(); используя (CryptoStream csEncrypt = новый CryptoStream(msEncrypt, encoder, CryptoStreamMode.Write)) используя (StreamWriter swEncrypt = новый StreamWriter(csEncrypt)) { swEncrypt.Write(plainText); } cipherText = msEncrypt.ToArray(); } вернуть шифртекст; }```
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»