Я читал некоторые из этой темы, но я по-прежнему не на 100% удобен с ответами, которые я вижу.Можно ли использовать Rijndael.Create() вместо нового RijndaelManaged()
При создании криптографического алгоритма с помощью Rijndael.Create()
, вы получаете объект типа RijndaelManaged
- там, кажется, не быть разница между этим и вызовом new RijndaelManaged()
(или New RijndaelManaged()
для вас VB людей). :)
Из того, что я прочитал, существует метод Rijndael.Create()
, так что вам не нужно беспокоиться о конкретной реализации, если оно изменяется в будущей версии. Но мой вопрос: предположим, что это действительно так, и .NET 5.0 возвращает другую реализацию. Есть ли гарантия того, что элементы, зашифрованные с помощью RijndaelManaged, могут быть дешифрованы без проблем, используя SomeFutureRijndaelManaged
?
Я не могу представить, что они были бы несовместимы, но я просто хочу это подтвердить.
Благодаря
Что касается примечания VB: VB не чувствителен к регистру, поэтому вызов конструктора C# будет работать так же, как и в VB. Это только IDE, которая настаивает на капитализации всего. –
Да, я знаю ... Просто плохая шутка. –