gpt4 book ai didi

c# - 如何从 DataTable 对象创建校验和?

转载 作者:太空宇宙 更新时间:2023-11-03 19:31:08 26 4
gpt4 key购买 nike

我有一个包含 45-50 列和 45-50 行的数据表,我想创建一个校验和文本或 md5、sha1,我不知道哪个更好。如果还有一个文本,我将创建该文本并在数据库中搜索它。但是文字长度必须在100-200个字符之间,我不知道我能不能做到。那么您对此有何看法?我该怎么做?

谢谢。

最佳答案

应该做到以下几点:

// Serialize the table
var serializer = new DataContractSerializer(typeof(DataTable));
var memoryStream = new MemoryStream();
serializer.WriteObject(memoryStream, table);
byte[] serializedData = memoryStream.ToArray();

// Calculte the serialized data's hash value
var SHA = new SHA1CryptoServiceProvider();
byte[] hash = SHA.ComputeHash(serializedData);

// Convert the hash to a base 64 string
string hashAsText = Convert.ToBase64String(hash);

请注意,我们正在序列化整个表,而不仅仅是它的字段值,而且表必须有一个名称才能允许序列化

关于c# - 如何从 DataTable 对象创建校验和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4802517/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com