如何在 C# 中使用 HashAlgorithm 对两个数据块进行哈希处理?
我需要在 C# 中用盐对密码进行哈希处理。 Salt 从一个来源获取,类型为 byte[]
,密码从另一来源获取,类型为 String
。
计算一个块的哈希值非常简单 - 只需调用 < code>HashAlgorithm.ComputeHash() 就完成了,但是如何在不首先构建两个块的串联的情况下计算两个块的哈希值?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要查看
TransformBlock
和TransformFinalBlock
方法。后一个 MSDN 链接举例说明了两者的使用以及代码示例,此处可能需要发布太多内容。
You'll want to look into the
TransformBlock
andTransformFinalBlock
methods.The latter MSDN link exemplifies use of both with a code sample that is potentially to much to post here.
使用
TransformBlock
和TransformFinalBlock
,然后使用Hash
属性。Use
TransformBlock
andTransformFinalBlock
and then use theHash
property.