从 Microsoft Access 计算字符串的 MD5
如何在 Microsoft Access 中计算字符串客户端的 MD5?
How do I calculate an MD5 of a string client side in Microsoft Access?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
如果您通过 VBA 模块实现 MD5,则有多种选择。
我还没有尝试过这个,但是快速搜索“md5 vba”返回了这个 basMD5.bas 文件。 但它不是常见的开源许可证之一。
来自 Visual Basic 部分中的“MD5 主页(非官方)” :
使用 BAS 包装器创建了一个 DLL
模块,用于 VB 项目(19K
下载)和 ActiveX 进程内
服务器包装原始内容
DLL(包括 DLL)(1394K
下载)。 (貌似坏了——
2005-11-14)
普里查德。
多米尼克·德奥巴尔德.
If you are implementing MD5 through a VBA module then there are several options.
I haven't tried this, but a quick search for "md5 vba" returned this basMD5.bas file. It is not one of the common open source licenses though.
From the "MD5 Homepage (unofficial)" in the Visual Basic section:
has created a DLL with a BAS wrapper
module for use in VB projects (19K
download) and an ActiveX in-process
server wrapper around the original
DLL (includes the DLL) (1394K
download). (appears to be broken --
2005-11-14)
pritchard.
Dominik Deobald.
来自本维基百科
From this wikibook
看起来 DW Fenton 几年前在 bytes.com
在这里他找到了解决方案
这是来自 ASP 的相关代码那里列出了示例,这应该非常接近 VBA:
Looks like D.W. Fenton asked the same thing a few years ago on bytes.com
Here is where he found the solution
Here's the relevant code from the ASP example listed there, this should be pretty close to the VBA:
据我所知,Access 中没有用于计算 MD5 哈希值的内置函数。 您需要一个外部 API(如 casperOne 中提到的),或者您可以在 VBA 中使用自己的 MD5 实现。
谷歌搜索我想出了这个模块,您可以将其添加到您的项目中,但我不能保证任何事情。
As for my knowledge there is no builtin function in Access for calculating MD5 hashes. You need either an external API (as mentioned by casperOne) or you could use an own implementation of MD5 in VBA.
Googling for it I came up with this module, which you could add to you project, but I cannot guarantee for anything.
您可以安装一个免费软件 COM 组件,例如 这个,然后从 VBA 使用它
You could install a freeware COM component like this one and then use it from VBA
您可以使用加密 API:下一代,其参考可在此处找到:
http://msdn.microsoft.com/en-us/library/aa376210(VS.85).aspx
通过 VBA 中的 DECLARE 语句使用它可能有点困难(您可以使用必须使用),因此您始终可以使用 COM 互操作来调用 .NET 中的方法,这些方法访问 System.Security.Cryptography 命名空间中的 MD5 类。
You can use the Cryptography API: Next Generation, the reference for which is found here:
http://msdn.microsoft.com/en-us/library/aa376210(VS.85).aspx
It might be a little difficult to use this through DECLARE statements in VBA (which you will have to use), so you can always use COM interop to call methods in .NET which access the MD5 class in the System.Security.Cryptography namespace.
这可能会有所帮助。 来自一篇不再存在的文章,所以我无法引用,但我确实进行了测试。
This might be helpful. From an article that no longer exists so I can't cite but I did test.