Используйте DataProtection для снятия защиты, выдает "Полезная нагрузка недействительна" ⇐ C#
Используйте DataProtection для снятия защиты, выдает "Полезная нагрузка недействительна"
Я зашифровал строку с помощью .net Framework 4.8:
var dataProtectionProvider = DataProtectionProvider.Create(new DirectoryInfo(@"d:\SharedKeys\"), builder => { builder.SetApplicationName("myApp"); }); var dataProtector = dataProtectionProvider.CreateProtector("Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationMiddleware", "Cookies", "v2"); var text = dataProtector.Protect("abc"); Результат: CfDJ8GHt0XxGzaFBlFEwKShBTYZTKFl3jI6DiCAmTaackE0ymGCf_WeBXN2CL4RHN1i9o5kK5fms-9ZmFHV8-e-3bRd0yR5YOxBdcQoxajS9vCe5lrMNZ0gze0PZ-yfV8kqSM В";
Затем я использую .net SDK 6.0 для его расшифровки:
var ProtectionProvider = DataProtectionProvider.Create( new DirectoryInfo(@"d:\SharedKeys\"), cfg => cfg.SetApplicationName("myApp")); вар dataProtector = ProtectionProvider.CreateProtector( «Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationMiddleware», «Cookie», «v2»); результат вар = dataProtector.Unprotect( "CfDJ8GHt0XxGzaFBlFEwKShBTYZTKFl3jI6DiCAmTaackE0ymGCf_WeBXN2CL4RHN1i9o5kK5fms-9ZmFHV8-e-3bRd0yR5YOxBdcQoxajS9vCe5lrMNZ0gze0PZ-yfV8kqSMQ"); но выдает "Полезная нагрузка недействительна":
if (!CryptoUtil.TimeConstantBuffersAreEqual(correctHash, 0, CorrectHash.Length, protectedPayload.Array!, macOffset, eofOffset - macOffset)) { бросить Error.CryptCommon_PayloadInvalid(); // ошибка проверки целостности }
Похоже, что Mac неправильный. кто-нибудь знает, как это исправить?
Я зашифровал строку с помощью .net Framework 4.8:
var dataProtectionProvider = DataProtectionProvider.Create(new DirectoryInfo(@"d:\SharedKeys\"), builder => { builder.SetApplicationName("myApp"); }); var dataProtector = dataProtectionProvider.CreateProtector("Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationMiddleware", "Cookies", "v2"); var text = dataProtector.Protect("abc"); Результат: CfDJ8GHt0XxGzaFBlFEwKShBTYZTKFl3jI6DiCAmTaackE0ymGCf_WeBXN2CL4RHN1i9o5kK5fms-9ZmFHV8-e-3bRd0yR5YOxBdcQoxajS9vCe5lrMNZ0gze0PZ-yfV8kqSM В";
Затем я использую .net SDK 6.0 для его расшифровки:
var ProtectionProvider = DataProtectionProvider.Create( new DirectoryInfo(@"d:\SharedKeys\"), cfg => cfg.SetApplicationName("myApp")); вар dataProtector = ProtectionProvider.CreateProtector( «Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationMiddleware», «Cookie», «v2»); результат вар = dataProtector.Unprotect( "CfDJ8GHt0XxGzaFBlFEwKShBTYZTKFl3jI6DiCAmTaackE0ymGCf_WeBXN2CL4RHN1i9o5kK5fms-9ZmFHV8-e-3bRd0yR5YOxBdcQoxajS9vCe5lrMNZ0gze0PZ-yfV8kqSMQ"); но выдает "Полезная нагрузка недействительна":
if (!CryptoUtil.TimeConstantBuffersAreEqual(correctHash, 0, CorrectHash.Length, protectedPayload.Array!, macOffset, eofOffset - macOffset)) { бросить Error.CryptCommon_PayloadInvalid(); // ошибка проверки целостности }
Похоже, что Mac неправильный. кто-нибудь знает, как это исправить?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Полезная нагрузка ответа не завершена с использованием asyncio/aiohttp.
Anonymous » » в форуме Python - 0 Ответы
- 56 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Hmac из python в js – когда полезная нагрузка не пуста, подписи разные
Anonymous » » в форуме Python - 0 Ответы
- 100 Просмотры
-
Последнее сообщение Anonymous
-