捕获加密异常:填充无效,无法删除
本文关键字:删除 无效 填充 加密 异常 | 更新日期: 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==
当我尝试解密上面提到的小写时,这就是导致问题的原因。
我将不得不考虑另一种方法来解决这个问题。