繁体   English   中英

什么是 PHP 等效于这个 sha256 散列方法

[英]What is the PHP equivalent of this sha256 hashing method

我正在尝试将 python 方法转移到 PHP,但我不断得到不同的结果。

message是一个 integer 并且secret是一个字符串

python 脚本是

hmac.new(secret.encode('utf-8'), struct.pack('>I', message), hashlib.sha256).hexdigest()
// 5d1fa4d6...

据我所知,这应该导致相同的值

hash_hmac('SHA256', $message, $secret)
// 5cd80ad7...

struct.pack('>I', message)不仅仅是将数字转换为二进制。 它使用大端 4 字节表示。

PHP 等效项是pack('N', $message)

https://docs.python.org/3/library/struct.html

https://www.php.net/manual/de/function.pack.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM