2010-08-31 2 views
1

Я пытаюсь base64 кодировать строку в PHP и openssl.различные результаты для openssl base64 и PHP base64_encode

openssl: echo -n "1234567890A" | OpenSSL прил -base64

PHP:

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

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

OpenSSL: MTIzNDU2Nzg5MEE =

PHP:/Q6nenquhGpX5h2WdiQZQF47Pe8 =

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

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

ответ

5

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

echo base64_encode("1234567890A"); 

// Output: MTIzNDU2Nzg5MEE= 
+0

Мне немного стыдно, что я попросил - извините за беспокойство и благодарность. – Ron

 Смежные вопросы

  • Нет связанных вопросов^_^