закодированные пароли и проблемы с раскодированием (base64_decode)

antivir

Новичок
закодированные пароли и проблемы с раскодированием (base64_decode)

Есть БД, в ней закодированы пароли с помощью base64_encode
Есть строка - 7686556d0d2b0d39

Я не могу её раскодировать с помощью base64_decode. Пишу скрипт:
PHP:
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">
<head>
<meta http-equiv="Content-Language" content="ru" />
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
</head><body>
<?
echo base64_decode("7686556d0d2b0d39");
?>
- мне выдаётся абракадабра: пЇ:зћќСЭ›СЭэ

Что делать?
 

phprus

Moderator
Команда форума
antivir
7686556d0d2b0d39 - это не base64-закодированная строка.
С чего ты взял, что строка кодируется именно аглоритмом base64?
 

antivir

Новичок
в скрипте (боллшой скрипт) вроде с помощью base64_decode пароли кодятся..


а что это за алгоритм тогда такой?
 

phprus

Moderator
Команда форума
antivir
Скрипт значит с открытым исходным кодом? Ну так там наверно должна быть функция шифрующая пароль. А так как она там наверняка есть то возьми и посмотри как она устроена.

а что это за алгоритм тогда такой?
На половину результата md5 похоже :) А если по делу то не знаю ибо так можно предстваить строку зашифрованную большим количеством алгоритмов.
 

Gorynych

Посетитель PHP-Клуба
antivir смешно то, что и в PHP и в самих СУБД реализовано довольно большое количество алгоритмов http://ru.php.net/manual-lookup.php?pattern=encryption&lang=ru Более того, алгоритмы деляться (ох... ну скажем так - одно из делений) на обратимые и необратимые.

в случае необратимых алгоритмов для проверки паролей обычно сравнивают сохраненную закодированную строку с вводом пользователя, кодируя его тем же самым алгоритмом

судя по виду вашей строки, я бы предположил что это MD5 хеш строки http://ru.php.net/md5 При этом его, 16-значная, более старая версия.

Вы что на самом деле сделать хотите? Выслать пользователю забытый пароль? Проверить вводимый пароль? Или пытаетесь взломать базу паролей?
 
Сверху