разные результаты для openssl base64 и PHP base64_encode - PullRequest
2 голосов
/ 01 сентября 2010

Я пытаюсь в base64 кодировать строку в PHP и openssl.

openssl: echo -n "1234567890A" | openssl enc -base64

PHP:

$hash = sha1("1234567890A", true);
var_dump($hash);
echo base64_encode($hash);

результаты отличаются:

openssl: MTIzNDU2Nzg5MEE =

PHP: / Q6nenquhGpX5h2WdiQZQF47Pe8 =

Полагаю, это просто простая настройка, которую я могу использовать для адаптации результата 1 или 2, поскольку PHP создает строку с точным двойным размером строки 1.

Пожалуйста, помогите мне. Большое спасибо, Рон

1 Ответ

5 голосов
/ 01 сентября 2010

Почему вы берете SHA1 хеш этого? Просто сделайте это:

 echo base64_encode("1234567890A");

 // Output: MTIzNDU2Nzg5MEE=
...