如何生成字符串的 HmacSHA256 签名
有没有办法在 php 中创建字符串的 HmacSHA256 签名?
Is there any way to create a HmacSHA256 signature of a string in php?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
有没有办法在 php 中创建字符串的 HmacSHA256 签名?
Is there any way to create a HmacSHA256 signature of a string in php?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(6)
使用
hash_hmac
:其中 < code>$secret 是你的密钥。
Use
hash_hmac
:Where
$secret
is your key.hash_hmac()
< /a> 函数可以提供帮助,在这里:例如,以下代码部分:
给出以下输出:
并且,要获取可以使用的哈希算法列表,请参阅 <代码>hash_algos()。
The
hash_hmac()
function could help, here :For example, the following portion of code :
Gives the following output :
And, to get the list of hashing algorithms that can be used, see
hash_algos()
.以下是使用 HMAC-SHA-256 调用 PSP 之前的datatrans 交易签名(瑞士电子支付解决方案)的示例。
希望它可以帮助一些开发人员。
注意:商家 ID 和 HMAC 密钥均来自此处提供的 Datatrans 文档: https://admin.sandbox.datatrans.com/showcase/doc/Technical_Implementation_Guide.pdf
Here is an example of datatrans transaction signing (swiss e-payment solution) before call PSP with HMAC-SHA-256.
Hope it could help some developers.
Note: the merchant ID and HMAC key are both from Datatrans documentation available here : https://admin.sandbox.datatrans.com/showcase/doc/Technical_Implementation_Guide.pdf
就是这样。如何在 laravel 中生成 hash_hmac。它将发挥 100% 的作用。
This is the way. How to generate hash_hmac in laravel. It'll work 100%.
由于缺乏声誉,我无法回答,但 @Melomans 的方式与 ZPiDER 的答案相结合导致仅用于
正确的 Datatrans 签名
I can't answer due to lack of reputation, but @Melomans way in combination with ZPiDER's answer leads to using only
for a correct Datatrans signing
可以使用 hash_hmach 签署您的数据
您所需要做的就是执行以下操作
因此代码将如下所示
okay to sign your data with hash_hmach
all you need is to do the following
Therefore the code will look like this