如何加密/解密查询字符串数据
本文关键字:解密 查询 字符串 数据 何加密 加密 | 更新日期: 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);
后者只会改变特殊的字符,因此看起来更容易被人阅读。这可能是优点,也可能是缺点。