2013-07-24 3 views
0

Я хочу изменить пароль учетной записи через PHPMyAdmin, но все пароли зашифрованы. Я получаю сообщение об ошибке при попытке изменить пароль учетной записи с помощью приложения, поэтому, если это возможно, я сделаю это здесь.Изменить хешированный пароль на PHPMyAdmin

Вот код для пароля:

$salt = $this->create_salt_password($username); 
       $hash = $salt . $password; 
       for ($i = 0; $i < 100000; $i ++) 
       { 
        $hash = hash('sha256', $hash); 
       } 
       $hash = $salt . $hash; 

И:

define('AUTH_SALT','wcRwGxDzULe?s3J%R^[email protected])r}xfXpESul5hC,z^ze.oz*1E|ys,Bk,:Q/z_I&M9..'); 

Я пытаюсь использовать sha1-online.com в первую очередь повторно создать хэш, который хранится в базе данных на данный момент.

Пароль хранится как:

6b68f3c4d174fa0a8163db9fc9abdd81a75f9186a95c686039acaa4ac1d99f75dd0f838e6eb30412121e228bc4008d446d4ad24b3748beed7a28de3d78999122

и как строка является метод только password123

соль:

public function create_salt_password($username) 
     { 
     /** Creates a hash value for the password using 
      a prefixed random unique identifier value with a static characters and the username 
     */ 
      $salt = hash('sha256', uniqid(mt_rand(), true) .AUTH_SALT .strtolower($username)); 
      return $salt; 
     } 
+0

В чем вопрос? –

+0

Я пытаюсь изменить пароль в PHPMyAdmin, поскольку я не могу использовать приложение. Мне было рекомендовано использовать хэширующие методы для генерации нового хеша пароля и сохранить его в базе данных, поэтому сначала ... Я пытаюсь восстановить пароль123 на sha1-online без везения ... возможно, я пишу это неправильно – germainelol

+0

Чтобы изменить пароль в phpadmin, нажмите править рядом с строкой, которую вы хотите изменить. Скопируйте новый хеш и вставьте в нужное место –

ответ

0

Следующая, вероятно (если мы не отсутствует какой-либо код) поможет вам воссоздать рабочий проход:

$username = 'sweetest_viv'; 
$password = 'password123'; 
$staticsalt = 'wcRwGxDzULe?s3J%R^[email protected])r}xfXpESul5hC,z^ze.oz*1E|ys,Bk,:Q/z_I&M9..'; 

$salt = hash('sha256', uniqid(mt_rand(), true) .$staticsalt.strtolower($username)); 

$hash = $salt . $password; 
for ($i = 0; $i < 100000; $i ++) 
{ 
$hash = hash('sha256', $hash); 
} 
$hash = $salt . $hash; 

echo 'Salt: ' . PHP_EOL . $salt; 
echo PHP_EOL.PHP_EOL; 
echo 'Hash: ' . PHP_EOL . $hash ; 

Попробуйте сохранить хэш от http://codepad.org/rBfS6wEJ.

+0

Нет способа сделать это извне? Я довольно новичок в PHP, поэтому я действительно не знаю, как выполнить это, чтобы воссоздать пароль или хеш:/Я работаю с размещенным приложением в Интернете, а не с локальным приложением, так как у меня возникли проблемы с получением SOAP/PHP работы на моем локальном ПК – germainelol

+0

Вглядываясь в него; это только помогает вам воссоздать хребет соления (возможно, отдельно хранится в вашем столе). Вам нужно получить код, который объединяет/генерирует хэш для пароля. – RMK

+0

Единственный код, который я вижу, это то, что он берет пароль из формы ...использует функцию create_salt_password, а затем использует это в приведенном выше коде для генерации хэша – germainelol

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