Здравствуйте, есть стилер на питоне, все работает отлично, расшифровывает ключи. Теперь решил написать стиллер на c#, написал все расшифровывается правильно, мастер ключ расшифровывается правильно, сверял с тем, что расшифровал питон, все точ в точ тепрь для расшифровки пароля мне нужно получить определенные значения: iv, playload код:
byte[] iv = bytePassword.Skip(3).Take(12).ToArray();
byte[] payload = bytePassword.Skip(15).ToArray();
Они тоже верны с тем, что расшифровал питон
И теперь как бы пароль должен быть получен:
string decryptedPassword = Encoding.Default.GetString(Sodium.SecretAeadAes.Decrypt(payload, iv, masterKeyBytes));
Но он вызывает исключение:
System.Runtime.InteropServices.SEHException: "Внешний компонент создал исключение."
System.Runtime.InteropServices.SEHException
HResult=0x80004005
Сообщение = Внешний компонент создал исключение.
Источник = <Не удается определить источник исключения>
Трассировка стека:
<Не удается определить трассировку стека исключения>
в DynamicDllInvokeType.crypto_aead_aes256gcm_decrypt(IntPtr , Int64& , Byte[] , Byte[] , Int64 , Byte[] , Int64 , Byte[] , Byte[] )
в Sodium.SecretAeadAes.Decrypt(Byte[] cipher, Byte[] nonce, Byte[] key, Byte[] additionalData)
в ConsoleApp2.Crypt.decryptChrome(String password, String browser) в E:\GAMES\Visual Studio 2019 Community\MyProject\ConsoleApp2\ConsoleApp2\Crypt.cs:строка 79
в ConsoleApp2.Passwords.get() в E:\GAMES\Visual Studio 2019 Community\MyProject\ConsoleApp2\ConsoleApp2\Passwords.cs:строка 86
в ConsoleApp2.Program.Main(String[] args) в E:\GAMES\Visual Studio 2019 Community\MyProject\ConsoleApp2\ConsoleApp2\Program.cs:строка 13
Хотя у меня получаеться в питоновском стилаке ключ: љeч$п°jё!€Г
/є+aЕг:лъ,Я`
А вот со c#: �e�$�j�!��
/�+a��:��,�` Есть ли отличие?