Excel中的HMAC SHA256宏

时间:2015-02-11 11:38:21

标签: excel vba excel-vba hmac sha256

我通过谷歌,技术论坛等搜索....但我找不到一个好的教程/指南来回答我的问题:

我在带有文本的Excel中有一个单元格,有一个带有键的单元格(两个文本),有没有办法让EXACEL函数使用HMAC来获取两个单元格作为输入并返回hmac文本?

提前致谢

1 个答案:

答案 0 :(得分:2)

Google上的快速搜索显示了一个用VB6编写的HMAC-SHA256类,位于:http://www.vbforums.com/showthread.php?635398-VB6-HMAC-SHA-256-HMAC-SHA-1-Using-Crypto-API

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

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