[英]How to Encrypt/Decrypt query string data
我這樣渲染一個ActionLink:
@Html.ActionLink(techName, "Details","Home", new { TopicID = item.TechID },null)
我想對查詢字符串進行加密,如下所示: Home/Details?TopicID=Ek7vP1YwVhc=
我在這個主題上進行了搜索, 找到了一段代碼來加密和解密數據:
(new MvcSerializer()).Serialize(<Your data here>, SerializationMode.EncryptedAndSigned)
And then to reverse the process...
(new MvcSerializer()).Deserialize(<Serialized data here>, SerializationMode.EncryptedAndSigned)
如何使用以上方法對我的查詢字符串進行加密和解密?
您說要加密 (防止竊聽者查看機密數據),但聽起來更像是要編碼 -格式化數據以便可以安全地用作URI組件。
您顯示的示例看起來像base64:
var base64EncodedText = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(myText));
另一種方法是Uri.EscapeString:
var uriEncodedText = Uri.EscapeString(myText);
后者僅更改特殊字符,因此看起來更易於閱讀。 這可能是優點或缺點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.