Есть ли функция python для получения того же результата в php.hash? - PullRequest
0 голосов
/ 23 мая 2019

Я хочу, чтобы моя функция Python crc32 получала тот же результат, что и функция PHP hash.Где находится модуль Python в этом мире?В этот момент мое сердце почти упало.

Функция PHP:

hexdec(hash('crc32', 'hi', false))

Я использовал функцию Python:

binascii.crc32('hi') & 0xffffffff

PHP:

<?php
function_exists('abs');
function_exists('hexdec');
function_exists('hash');
$hash = hexdec(hash('crc32', 'hi', false));
echo $hash. "\n";
?>

Выход:

4049932203

Python:

import binascii
binascii.crc32('hi') & 0xffffffff

Выход:

3633523372

1 Ответ

1 голос
/ 23 мая 2019

Убедитесь, что используете тот же алгоритм хеширования.Например:

PHP

php> echo hash('sha512', 'foo');

Результат:

f7fbba6e0636f890e56fbbf3283e524c6fa3204ae298382d624741d0dc6638326e282c41be5e4254d8820772c5518a2c5a8c0c7f7eda19594a7eb539453e1ed7

Python

import hashlib hashlib.sha512(b'foo').hexdigest()

Результат: f7fbba6e0636f890e56fbbf3283e524c6fa3204ae298382d624741d0dc6638326e282c41be5e4254d8820772c5518a2c5a8c0c7f7eda19594a7eb539453e1ed7'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...