Например, у меня есть работа, как это (из пула PMS)
Код:
"данные": "000000014e010ed08a87644d4a7d9b9852e8d0c5f5d3fc253917fc2b0000201600000000cec99c8365ef81d58321dbfea0473d01fd513ffa84132a0138d82ead5fd705264d12a5dd1b04864c00000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000080020000",
...
"Midstate": "4e3b9b00f856803067ebe0aa4026eac253a77a70374d6e490b50c947d549f74e"
...
"Midstate": "4e3b9b00f856803067ebe0aa4026eac253a77a70374d6e490b50c947d549f74e"
Мой код:
Код:
использовать Digest :: ША дш / sha256_hex /;
$ Data = '000000014e010ed08a87644d4a7d9b9852e8d0c5f5d3fc253917fc2b0000201600000000cec99c8365ef81d58321dbfea0473d01fd513ffa84132a0138d82ead'; # Первые 64 байта
$ Data_raw = упаковка ("ЧАС*", $ Данных); # Распаковать его в виде строки байтов
Распечатать "sha_raw = " , sha256_hex ($ data_raw). "\ п";
$ Data_swapped = упаковка "N *", распаковать "V *", $ Данных; # Обратный порядок байт подкачки
Распечатать "sha_swapped = " , sha256_hex ($ data_swapped). "\ п";
$ Data = '000000014e010ed08a87644d4a7d9b9852e8d0c5f5d3fc253917fc2b0000201600000000cec99c8365ef81d58321dbfea0473d01fd513ffa84132a0138d82ead'; # Первые 64 байта
$ Data_raw = упаковка ("ЧАС*", $ Данных); # Распаковать его в виде строки байтов
Распечатать "sha_raw = " , sha256_hex ($ data_raw). "\ п";
$ Data_swapped = упаковка "N *", распаковать "V *", $ Данных; # Обратный порядок байт подкачки
Распечатать "sha_swapped = " , sha256_hex ($ data_swapped). "\ п";
Вывод:
Код:
sha_raw = bb4c09641e2d71c977b78edfd86c9793251e8e03f7ea211dcf7c71b7e231c7ac
sha_swapped = 8cbe144c95e66e244959719dabc1cfd4812275548ba099d78361fad1bfa7123b
sha_swapped = 8cbe144c95e66e244959719dabc1cfd4812275548ba099d78361fad1bfa7123b
Кто-нибудь может помочь мне в этом?