gpt4 book ai didi

c# - 迭代/加法 MD5

转载 作者:行者123 更新时间:2023-11-30 21:21:23 28 4
gpt4 key购买 nike

我需要通过字典生成校验和。键和值。

是否有任何简单的方法以迭代方式完成此任务。

foreach(dic.Keys 中的变量项) 校验和 += 校验和(dic[item]) + 校验和(item);

在这种情况下,键和值可以转换为字符串,连接起来,然后对它们应用单个校验和,但有更好的方法吗?

理想情况下是 MD5,但其他选项也可以。使用它来验证通过几种存储方法传递的数据。然后校验和与一些其他信息一起加密(使用 AES),所以我并不非常担心理想的、牢不可破的校验和。

最佳答案

生成签名的过程几乎完全相同:创建一个 MD5 哈希对象,然后消化所有感兴趣的字节,然后提取哈希值。重要的是您和验证者就要散列的字节以及它们散列的顺序达成一致。

在 C# 中,您可以通过调用 HashAlgorithm.TransformBlock 来实现此目的反复,然后最后调用HashAlgorithm.TransformFinalBlock .这是通过使用 CryptoStream 自动完成的使用 HashTransform(MD5 实现 ICryptoTransform)然后简单地将您的字典写入加密流。

顺便说一句,无数消化哈希并加密它的协议(protocol)和加密方案在野外被羞辱了。我建议走人迹罕至的道路并使用完善的行业标准::

关于c# - 迭代/加法 MD5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2733701/

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