Excel中的MD5哈希函数?
我想将文档中的多个 Excel 单元格从序列号转换为该序列号的 MD5 哈希值。 excel中是否有预编译公式可以做到这一点,或者是我执行VBA的唯一选择。如果是VBA,我该怎么做?
I would like to convert a number of excel cells in my document from a serial number to the MD5 hash of that serial number. Is there a precompiled formula in excel that does that, or is my only option to do VBA. If VBA, how would I do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
问题 Excel VBA 的密码哈希函数 中的某些链接现已损坏。这是该问题已接受答案的更新版本:
来源:Excel VBA 的密码哈希函数
Some links in the question Password hash function for Excel VBA are now broken. Here is an updated version of the accepted answer on that question :
Source : Password hash function for Excel VBA
我发现这个问题很老了,但我需要类似的东西,尽管我可以分享我如何解决这个问题。
创建一个模块并插入以下代码:
要调用MD5,您可以使用:
I see that this question is old, but I needed something similar and though I could share how I solved the problem.
Create a Module and insert this code:
To call MD5, you can use:
我在这里找到了最方便的解决方案: https:/ /www.mrexcel.com/board/threads/convert-string-to-md5-hash.973381/
它利用 .NET API,而不是在 VB 中全部编码,因此应该很好而且快速。
https://learn. microsoft.com/en-us/dotnet/api/system.security.cryptography.md5cryptoserviceprovider?view=net-6.0
添加以下 VBA 代码:
然后使用以下方式调用它:
顺便说一句,如果您有兴趣MD5 是如何工作的,这个纯 excel 实现是一个很棒的学习工具:
https://tzamtzis.gr/2017/web -analytics/excel-function-md5-hashing-without-vba/
I found the most convenient solution here: https://www.mrexcel.com/board/threads/convert-string-to-md5-hash.973381/
It leverages the .NET API, rather than encoding it all in VB, so should be nice and fast.
https://learn.microsoft.com/en-us/dotnet/api/system.security.cryptography.md5cryptoserviceprovider?view=net-6.0
Add the following VBA code:
Then call it using:
As an aside, if you're interested in how MD5 works, this pure excel implementation is a great learning tool:
https://tzamtzis.gr/2017/web-analytics/excel-function-md5-hashing-without-vba/