簡體   English   中英

如何加密/解密查詢字符串數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM