如何加密/解密查询字符串数据

本文关键字:解密 查询 字符串 数据 何加密 加密 | 更新日期: 2023-09-27 18:28:09

我呈现这样的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);

后者只会改变特殊的字符,因此看起来更容易被人阅读。这可能是优点,也可能是缺点。