作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 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 操作过分加工成 TransformBlock 和 TransformFinalBlock
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/
我有旧代码,想在 .NET Standard 2.0 中使用它。我找到了 System.Security.Cryptography.HMACSHA1 并且我知道如何计算哈希但我不知道如何进行签名。如何
现在我正在使用此代码生成 JWT token (我正在使用 jjwt lib),这是我的小型代码示例: package com.dolphin.soa.post; import io.jsonwebt
我正在实现 OpenID Connect 代码流,并且在使用 javax.crypto.Mac 生成 HMACSHA-256 签名时如何使用客户端 key 作为 key 有点困惑。我不知道如何将客户端
我是一名优秀的程序员,十分优秀!