2012-02-06 3 views
0

Исключение: Источник: mscorlib Сообщение: Заполнение недопустимы и не может быть удалено.Прокладка недействительна и не может быть удалена

Стек след:

at System.Security.Cryptography.RijndaelManagedTransform.TransformFinalBlock(Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount) 
at System.Security.Cryptography.CryptoStream.FlushFinalBlock() 
at System.Web.Configuration.MachineKeySection.EncryptOrDecryptData(Boolean fEncrypt, Byte[] buf, Byte[] modifier, Int32 start, Int32 length, IVType ivType, Boolean useValidationSymAlgo) 
at System.Web.UI.Page.DecryptStringWithIV(String s, IVType ivType) 
at System.Web.Handlers.AssemblyResourceLoader.System.Web.IHttpHandler.ProcessRequest(HttpContext context) 
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) 

Кроме того, наши ключи машины не настроены на автоматический режим. Так кто-то может помочь. спасибо

+0

Возможный дубликат исключения [«Заполнение является недопустимым и не может быть удалено» в WebResource.axd] (http://stackoverflow.com/questions/309859/padding-is-invalid-and-cannot-be-removed-exception -он-webresource-AXD) –

ответ

0

Что является источником зашифрованного сообщения? Если вы уверены, что ключ и IV совпадают, вам нужно посмотреть, соответствуют ли режим блочного шифрования (например, CBC, CTR, ECB) и дополнительный режим на двух концах процесса. Если все это складывается, возможно, вы усекаете массив байтов между шифрованием и расшифровкой, возможно, из-за ошибки «один за другим».

Проводка некоторых из вашего кода может помочь нам диагностировать.

Смежные вопросы