如何在 C# 中使用 HashAlgorithm 对两个数据块进行哈希处理?

发布于 2024-11-04 00:53:47 字数 325 浏览 0 评论 0 原文

我需要在 C# 中用盐对密码进行哈希处理。 Salt 从一个来源获取,类型为 byte[],密码从另一来源获取,类型为 String

计算一个块的哈希值非常简单 - 只需调用 < code>HashAlgorithm.ComputeHash() 就完成了,但是如何在不首先构建两个块的串联的情况下计算两个块的哈希值?

I need to hash a password with salt in C#. Salt is obtained from one source and is of type byte[], password is obtained from another source and is of type String.

Computing a hash of one block is quite easy - just call HashAlgorithm.ComputeHash() and it's done, but how do I compute a hash of two blocks without first building their concatenation?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

谁许谁一生繁华 2024-11-11 00:53:47

您需要查看 TransformBlockTransformFinalBlock 方法。

后一个 MSDN 链接举例说明了两者的使用以及代码示例,此处可能需要发布太多内容。

You'll want to look into the TransformBlock and TransformFinalBlock methods.

The latter MSDN link exemplifies use of both with a code sample that is potentially to much to post here.

幻想少年梦 2024-11-11 00:53:47

使用 TransformBlockTransformFinalBlock,然后使用 Hash 属性。

Use TransformBlock and TransformFinalBlock and then use the Hash property.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文