Заполнение недействительно и не может быть удалено - PullRequest
0 голосов
/ 06 февраля 2012

Исключение: Источник: 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)

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

1 Ответ

0 голосов
/ 06 февраля 2012

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

Размещение некоторого кода может помочь нам в диагностике.

...