RijndaelManaged расшифровывает зашифрованный ключом 8 байтов - PullRequest
0 голосов
/ 08 мая 2019

У меня есть следующий код, который отлично работает для шифрования и дешифрования в сетевой среде даже с недопустимым ключом для RijndaelManaged, но теперь в netCore он не работает, потому что ему нужен 16-байтовый ключ, я хочу воссоздать ключ, которыйбиблиотека в сетевых фреймворках имеет расширение ключа для дешифрования в приложении с ядром сети, но я не знаю, как

Я нашел похожую проблему, но в PHP здесь Расширение ключа RijndaelManaged.CreateEncryptor , но там написано «просто отрубить последние 2 байта», но что?и как мне заполнить остальные байты?

//Code tha works in the framework app
///8 bytes
_key = System.Text.ASCIIEncoding.UTF8.GetBytes("abcdefgh");

//16 bytes
_iv = System.Text.ASCIIEncoding.UTF8.GetBytes("abcdefghijklmnop");
_provider = new RijndaelManaged();
_provider.Mode = CipherMode.CBC;
_provider.KeySize = 128;
_provider.CreateEncryptor(_key, _iv)
...