【问题标题】:What is the c# equivalent for progressive HMACSHA256?渐进式 HMACSHA256 的 c# 等效项是什么?
【发布时间】:2015-01-07 09:34:57
【问题描述】:

在 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# 等效项是什么?

【问题讨论】:

  • HMACSHA256 class 也许?
  • @SonerGönül HMACSHA256
  • @SonerGönül 我们如何像使用 java 一样进行渐进式哈希?

标签: java c# hmac equivalent


【解决方案1】:

知道了! Microsoft 将 否则 简单的 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

我看不出这对开发人员的生产力有何帮助:(

【讨论】:

    猜你喜欢
    • 2020-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-04
    • 2012-08-03
    • 1970-01-01
    相关资源
    最近更新 更多