Ниже код работает отлично в С#.NET
byte[] key = Encoding.ASCII.GetByte("012345678901234567890123"); //24characters
byte[] plainText = Encoding.ASCII.GetBytes("lasaa");
TripleDES des = TripleDES.Create();
des.Key = key;
des.Mode = CipherMode.CBC;
ICryptoTransform ic = des.CreateEncryptor();
byte[] enc = ic.TransformFinalBlock(plainText, 0, plainText.Length);
MessageBox.Show(UTF8Encoding.UTF8.GetString(enc));
Мои вопросы, касающиеся выше,...
- Как я могу указать KeySize? если я использую
des.KeySize=
128
или192
или256
, он дает
Указанный ключ не является допустимым для этого алгоритма
- Если я изменяю длину символа в ключе, добавляя больше (например: 40 символов). Это дает ошибку
Указанный ключ не является допустимым для этого алгоритма
Я хочу знать, почему это происходит?