使用 Java 在 ColdFusion 中计算 HMAC-SHA256 摘要
我们正在尝试在 ColdFusion 中计算 HMAC-SHA256 摘要,并且我们正在使用 HMAC CFC,但在一种情况下,与用不同语言生成的摘要相比,它生成的摘要结果不同 - 已使用 Ruby 和 Java 尝试了相同的数据。 PHP并得到预期的结果。 我还尝试了它所基于的 CF_HMAC 自定义标签并得到相同的结果。
据我了解,从 CF8 encrypt()
支持 HMAC-SHA256,但它仅在企业版中可用(我们没有),甚至在开发者版本中不可用供我测试。
所以我的问题是我可以通过从 CF 访问 Java 来做到这一点吗?
We are trying to calculate a HMAC-SHA256 digest in ColdFusion and we are using the HMAC CFC, but in one case it is producing a different result for the digest compared to ones generated in different languages - have tried the same data using Ruby & PHP and get the expected result. I have also tried the CF_HMAC custom tag it is based on and get the same results.
I understand that from CF8 encrypt()
supports HMAC-SHA256, but it's only available in Enterprise (which we don't have) and isn't even available in developer version for me to test.
So my question is can I do this by accessing Java from CF?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这就是我最终所做的:
这为您提供了字节数组,然后您可以将其转换为字符串。
This is what I ended up doing:
This gives you the byte array, which you can then convert to a string.
这是 DEfusion 使用不同输入/输出格式的答案的示例。 我的密钥是十六进制,我的数据是较低的 ascii(因此 UTF-8 即可),并且我需要 base64 输出,因此我将适当的格式参数传递给 BinaryDecode 和 CharsetDecode:
Here's an example of DEfusion's answer with different input/output formats. My key is hex, my data is lower ascii (so UTF-8 will do), and I need base64 output, so I pass the appropriate format arguments to BinaryDecode and CharsetDecode: