C# AES: Как зашифровать данные с помощью пароля длиной не 128 192 256 бит? ⇐ 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(); } вернуть шифртекст; }```
Мне нужно зашифровать/расшифровать данные на 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(); } вернуть шифртекст; }```
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как зашифровать открытый текст с помощью AES-256 CBC в PHP с помощью OpenSSL?
Anonymous » » в форуме Php - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-