gpt4 book ai didi

java - 渐进式 HMACSHA256 的 c# 等价物是什么?

转载 作者:行者123 更新时间:2023-11-30 07:04:08 25 4
gpt4 key购买 nike

在 Java 中,我们有这样的渐进式 hmac:

Mac mac = Mac.getInstance("HmacSHA256");
mac.init(macKey);
mac.update(part(0));
mac.update(part(1));
...
byte[] fullMac = mac.doFinal(part(n))

请问渐进式 HMACSHA256 的 C# 等价物是什么?

最佳答案

明白了! Microsoft 将 otherwise 简单的 Update 操作过分加工成 TransformBlockTransformFinalBlock

Mac mac = Mac.getInstance("HmacSHA256");
mac.init(macKey);
mac.update(part(0));
mac.update(part(1));
...
byte[] fullMac = mac.doFinal(part(9))

在 .Net 中这现在变成了 (vb.net)

dim fullMac as byte()
using mac=New HMACSHA256(macKey)
mac.TransformBlock(part(0),0,part(0).Length,null,0)
mac.TransformBlock(part(1),0,part(1).Length,null,0)
...
fullMac=mac.TransformFinalBlock(part(9),0,part(9).Length)
end using

我看不出这对开发人员的工作效率有何帮助 :(

关于java - 渐进式 HMACSHA256 的 c# 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27816297/

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