捕获的加密异常:填充无效,无法删除

时间:2014-12-07 07:18:41

标签: c# asp.net-mvc-5 aes

我用Google搜索并查看了SOF的解决方案,但遗憾的是我对如何解决此问题感到有点困惑,

对于加密,我使用以下

Simple insecure two-way "obfuscation" for C#

我使用此方式的最终用户选择一个类别并保存该项目,在从DB返回时我选择要显示的相关视图。

然后视图名称被加密并传递给新操作。

在此Action中,我尝试解密加密的视图名称并将其传递给要呈现的视图但是当我尝试解密时,我得到上面提到的这个错误,我不知道如何解决这个问题。

我的控制器看起来像这样

             return RedirectToAction("Description", "Advert", new{
                        encryptedView = crypto.Encrypt(advertModel.View),
                    });

通过以下加密

too8kmao3odfbwbhlaod1w==

然后我尝试将以下内容重定向到

var decryptView = new Crypto().Decrypt("too8kmao3odfbwbhlaod1w==");

但无济于事.....

1 个答案:

答案 0 :(得分:1)

好的,当我加密时,使用nuget LowercaseRoutesMVC发现解决方案为im,它看起来像这样

Too8KMao3ODfBWBHLaoD1w ==

当我尝试解密上面提到的小写时,这是导致问题的原因。

我必须考虑另一种解决方法。