Формат записи - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming > PHP

PHP Форум как для начинающих программистов на PHP так и для профессионалов этого дела. Если нужно создать скрипт, функцию и т.д, но не знаете как, спросите у нас и мы вам подскажем. Здесь вы найдете примеры скриптов которые вы сможете использовать на сайтах своих серверов (онлайн, регистрация, семь печатей, топ игроков). Так же много книг и статей.

Ответ
Опции темы
Непрочитано 08.06.2018, 09:23   #1
Пользователь

Автор темы (Топик Стартер) Формат записи

Приветствую.

Как записать в таком формате пароль ?

Цитата:
sha1:1000:E8pR8UY8WFo7sA78jn5AYNzvCOTtqkhA:vTR/68/Lc+yYSM7TYCLXFdLl4W1mhpCV
ccc вне форума Ответить с цитированием
Непрочитано 20.06.2018, 16:17   #2
Пользователь

Автор темы (Топик Стартер) Re: Формат записи

Дописал все, кроме этой ссайной шифровки. Не понимаю как оно устроено. Гуглил, сложна.

Объясните пж.
ccc вне форума Ответить с цитированием
Непрочитано 20.06.2018, 17:41   #3
Аватар для n3k0nation
Antihero

По умолчанию Re: Формат записи

PBKDF HMAC SHA1 записанный в стиле APR.
__________________
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
n3k0nation вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 20.06.2018, 21:56   #4
Пользователь

Автор темы (Топик Стартер) Re: Формат записи

Цитата:
Сообщение от n3k0nation Посмотреть сообщение
PBKDF HMAC SHA1 записанный в стиле APR.
Можно чуть подробнее(лучше пример). Как загуглить?
ccc вне форума Ответить с цитированием
Непрочитано 21.06.2018, 01:55   #5
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: Формат записи

http://php.net/manual/ru/function.hash-pbkdf2.php

Полученный хеш в base64. Там два хеша, но данные и параметры хеширования (кроме алгоритма и количества итераций) нам не узнать.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR на форуме Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 22.06.2018, 16:45   #6
Пользователь

Автор темы (Топик Стартер) Re: Формат записи

PHP код:
    if ( empty($errors)) { // если нет ошибок записываем данные в mysql
        
$user R::dispense('accounts');
        
$user -> login $data['username'];
        
$user -> l2email $data['email'];
        
$salt openssl_random_pseudo_bytes(24);
        
$user -> password base64_encode(hash_pbkdf2('sha1'$data['password'], base64_decode($salt), 100024true));

        
R::store($user); 
Нагуглил... Исправьте в человеческий вид.

Как должно быть algo:iterations:saltassword -> в записи бд

Цитата:
sha1:1000:saiO2ojHlRWn1Jvj8qEEDPOw/aBs0oWo:sVae4V8IGRA69LzrOqN4yVHJpThgSAsU


PHP код:
        $salt 'saiO2ojHlRWn1Jvj8qEEDPOw/aBs0oWo';
        
$hash base64_encode(hash_pbkdf2('sha1'$data['password'], base64_decode($salt), 100024true));
        
$user -> password "sha1:1000:$salt:$hash";

        
R::store($user); 
готово. осталось разобраться как подключить рандомную соль.

Последний раз редактировалось ccc; 23.06.2018 в 01:44.
ccc вне форума Ответить с цитированием
Непрочитано 23.06.2018, 04:33   #7
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: Формат записи

$salt = random_bytes(16);
 
Code: PHP

http://php.net/manual/ru/function.random-bytes.php

Или http://php.net/manual/ru/function.op...eudo-bytes.php если PHP < 7.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR на форуме Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 26.06.2018, 11:42   #8
Пользователь

Автор темы (Топик Стартер) Re: Формат записи

Вот шо наваял

PHP код:
        function getSalt()
        {
            
$charset 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
            
$randStringLen 30;

            
$rand "";
            for (
$i 0$i $randStringLen$i++) {
                
$rand .= $charset[mt_rand(0strlen($charset) - 1)];
            }

            return 
$rand;
        }

        
$salt getSalt();

        
//$salt = random_bytes(24);
        
$hash base64_decode(hash_pbkdf2('sha1'$data['password'], base64_decode($salt), 100024true));
        
$user->password "sha1:1000:$salt:$hash";

        (
R::store($user)); 
Вот эту ошибку периодически получаю в процессе выполнения скрипта, или вообще ничего.
Цитата:
USER ERROR: SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect string value
То есть данные не поступают до бд.

show variables like '%charac%';

Цитата:

+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8mb4 |
| character_set_connection | utf8mb4 |
| character_set_database | utf8mb4 |
| character_set_filesystem | binary |
| character_set_results | utf8mb4 |
| character_set_server | utf8mb4 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
show variables like '%colla%';
Цитата:

+----------------------+--------------------+
| Variable_name | Value |
+----------------------+--------------------+
| collation_connection | utf8mb4_unicode_ci |
| collation_database | utf8mb4_unicode_ci |
| collation_server | utf8mb4_unicode_ci |
+----------------------+--------------------+
3 rows in set (0.001 sec)
Таблица акков, а именно паролей тоже в кодировке utf8mb4, utf8mb4_unicode_ci
ccc вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Point Blank] Формат Dds ? Codex1to Point Blank (Piercing Blow) 3 12.02.2018 01:18
Многопоточность: блокировка чтения при записи. krisadr Программирование / Programming 6 15.08.2016 19:10
Формат файла .u Rolfer Курилка / Yak floor 5 24.03.2014 21:02
флешка - диск защищен от записи Gambit_J Операционные системы / Operating systems 23 09.01.2012 13:00
Тип вашей учетной записи... shturman Игровой клиент 3 23.06.2010 19:37


© 2007–2018 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 17:48. Часовой пояс GMT +3.

Вверх