C# PasswordDeeriveBytes 8 и 24 повышают аргумент в некоторых заказахC#

Место общения программистов C#
Anonymous
 C# PasswordDeeriveBytes 8 и 24 повышают аргумент в некоторых заказах

Сообщение Anonymous »

Я использую PasswordDeriveBytes в Legacy Code и не могу просто использовать RFC2898DeariveBytes. Но когда я получаю первый 8, а затем 24, он сбивается с аргументацией. Очень странно, потому что с комбинацией 32/16 она работает в обоих заказах.
var deriver1 = new PasswordDeriveBytes("mykey-123456789", []);
var key1 = deriver1.GetBytes(24);
var iv1 = deriver1.GetBytes(8);

var deriver2 = new PasswordDeriveBytes("mykey-123456789", []);
var iv2 = deriver2.GetBytes(8);
var key2 = deriver2.GetBytes(24); // BOOM: ArgumentException: Offset and length were out of bounds...
< /code>
Я бы не ожидал ArgementException ... или это ошибка этого устаревшего класса? /п>

Подробнее здесь: https://stackoverflow.com/questions/794 ... ome-orders

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