2014-12-07 25 views
0

我用Google搜索,並期待在SOF的解決方案,但遺憾的是我對如何解決這個問題有點困惑,加密捕獲到異常:填充是無效的不能刪除

加密我使用以下

Simple insecure two-way "obfuscation" for C#

我用這種方式最終用戶選擇一個類別,並保存項目,從DB回來時,我選擇相關的視圖,使其顯示。

然後視圖名稱被加密並傳遞給一個新的動作。

在這個動作中,我嘗試解密加密的視圖名稱,並將其傳遞給視圖來呈現,但是當我嘗試解密它時,我得到上面提到的這個錯誤,我不確定如何解決這個問題。

我的控制器看起來像這樣

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

傳送下列加密

too8kmao3odfbwbhlaod1w== 

然後我嘗試在下列行動對其進行了不帶重定向到

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

還avail .....

回答

1

好吧,發現使用的NuGet LowercaseRoutesMVC當我加密,它看起來像這樣

Too8KMao3ODfBWBHLaoD1w ==

當我試圖解密其較低的情況下,如上面提到的這是什麼原因造成這個問題的解決作爲即時通訊。

我不得不想辦法解決這個問題。

+0

感謝您報告回來。您可以在一段時間後留下問題和答案並接受答案。看起來這是一個在框架中很容易配置的問題,所以也許其他人陷入同一陷阱。 – 2014-12-07 11:01:54

相關問題