【问题标题】:HMAC SHA256 macro in ExcelExcel 中的 HMAC SHA256 宏
【发布时间】:2015-02-11 19:53:24
【问题描述】:

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

我在 Excel 中有一个带有文本的单元格和一个带有键的单元格(两个文本),有没有办法让 EXCEL 函数的 HMAC 将两个单元格作为输入并返回 hmac 文本?

提前致谢

【问题讨论】:

  • 你可以!但是,您必须先创建一个算法。 MD5、SHA1、SHA256?你希望实现什么?你谷歌了VBA SHA1 algorithm有几个可用的点击数
  • 你试过让它工作吗?我尝试了几天但没有成功更改 vba amd 等等...你成功了吗?
  • FWIW 我发布了一个 Excel no-vba 版本的 SHA256 来回答这个问题:stackoverflow.com/questions/46509572/…

标签: vba excel hmac sha256


【解决方案1】:

在 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

【讨论】:

  • 你试过让它工作吗?我尝试了几天但没有成功更改 vba amd 等等...你成功了吗?
  • 抱歉,您指的是哪一部分 - VB6 或 .NET 解决方案?无论哪种情况,请用您遇到的问题的详细信息(包括示例代码)更新您的问题,以便我们为您提供帮助...
猜你喜欢
  • 2020-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-19
  • 2016-01-29
相关资源
最近更新 更多