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

本文关键字:删除 无效 填充 加密 异常 | 更新日期: 2023-09-27 18:33:20

我已经在谷歌上搜索并寻找了SOF的解决方案,但遗憾的是我对如何解决这个问题有点困惑,

对于加密,我使用以下方法

适用于 C# 的简单不安全双向"混淆"

使用它的方式是最终用户选择一个类别并保存项目,从数据库返回时,我选择要显示的相关视图。

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

在此操作中,我尝试解密加密的视图名称并将其传递给要呈现的视图,但是当我尝试解密它时,我收到上面提到的此错误,我不确定如何解决此问题。

我的控制器看起来像这样

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

通过以下加密

too8kmao3odfbwbhlaod1w==

然后,我在重定向到的操作中尝试以下操作

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

然而无济于事.....

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

好的,当我加密它时,使用 nuget 小写路由 MVC 找到了解决方案,它看起来像这样

Too8KMao3ODfBWBHLaoD1w==

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

我将不得不考虑另一种方法来解决这个问题。