我有一个 C# 类如下:
public class TestObj
{
private int intval;
private string stringval;
private int[] intarray;
private string[] stringarray;
//... public properties not shown here
}
我想将此类的一个实例序列化为一个字符串。
此外:
我会将此字符串作为 QueryString 参数附加到 URL。所以我想做一些努力来确保字符串不能轻易被篡改。
此外,我希望序列化方法高效,因此字符串的大小是最小的。
关于我应该使用的特定 .NET Framework 类/方法有什么建议吗?
最佳答案
对流进行签名并将签名添加到您的查询中。使用 HMAC 签名算法,例如 HMACSHA1 .您将需要在您的客户端和您的服务器之间有一个 secret 来签署和验证签名。
关于c# - 如何在C#中序列化一个对象并防止被篡改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1331081/