HMAC SHA256 macro in Excel



我搜索了谷歌、科技论坛等……但我找不到一个好的教程/指南来回答我的问题:

我在Excel中有一个带文本的单元格和一个带键的单元格(都是文本),有没有一种方法可以让Excel的HMAC函数将两个单元格都作为输入并返回HMAC文本?

提前感谢

在谷歌上快速搜索发现了一个用VB6编写的HMAC-SHA256类,位于此处:http://www.vbforums.com/showthread.php?635398-VB6-HMAC-SHA-256-HMAC-SHA-1-使用加密-API

虽然这是针对VB6的(并且是本机代码),但它应该很容易适应VBA的使用。听起来你需要一个工作表函数(即UDF),那么你也需要使用上面的类来编写它。

如果您很乐意从VBA调用.NET程序集,那么您可以简化代码,因为大部分计算工作已经为您完成(请参阅System.Security.Cryptography,更具体地说是HMACSHA256)。这里给出了一个例子(对于HMACSHA1,但原理相同):VBA有Hash_HMAC吗。

最新更新