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

Важная информация

Документация Описание установок и настроек как самого эмулятора Aion-Emu, так и сопутствующих инструментов.

Ответ
Опции темы
Непрочитано 04.02.2010, 22:06   #11
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: Как поменять Password

Вот вместо гаданий, можно посмотреть как работает авторегистрация учетной записи.

PHP код:
public class AccountUtils
{
    
/**
     * Logger :)
     */
    
private static final Logger    log    Logger.getLogger(AccountUtils.class);

    
/**
     * Encodes password. SHA-1 is used to encode password bytes, Base64 wraps SHA1-hash to string.
     * 
     * @param password
     *            password to encode
     * @return retunrs encoded password.
     */
    
public static String encodePassword(String password)
    {
        try
        {
            
MessageDigest messageDiegest MessageDigest.getInstance("SHA-1");
            
messageDiegest.update(password.getBytes("UTF-8"));
            return 
Base64.encodeToString(messageDiegest.digest(), false);
        }
        catch (
NoSuchAlgorithmException e)
        {
            
log.error("Exception while encoding password");
            throw new 
Error(e);
        }
        catch (
UnsupportedEncodingException e)
        {
            
log.error("Exception while encoding password");
            throw new 
Error(e);
        }
    }

__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 04.02.2010, 22:11   #12
Аватар для BeLiX
Пользователь

Автор темы (Топик Стартер) Re: Как поменять Password

если я правельно понял то нужно просто изменить 1 строку и всё
PHP код:
public class AccountUtils
{
    
/**
     * Logger :)
     */
    
private static final Logger    log    Logger.getLogger(AccountUtils.class);

    
/**
     * Encodes password. SHA-1 is used to encode password bytes, Base64 wraps SHA1-hash to string.
     * 
     * @param password
     *            password to encode
     * @return retunrs encoded password.
     */
    
public static String encodePassword(String password)
    {
        try
        {
            
MessageDigest messageDiegest MessageDigest;
            
messageDiegest.update(password.getBytes("UTF-8"));
            return 
Base64.encodeToString(messageDiegest.digest(), false);
        }
        catch (
NoSuchAlgorithmException e)
        {
            
log.error("Exception while encoding password");
            throw new 
Error(e);
        }
        catch (
UnsupportedEncodingException e)
        {
            
log.error("Exception while encoding password");
            throw new 
Error(e);
        }
    }

кстати где хранится этот файл?
__________________
Только тот добивается цели, кто её видит.
Остальные - живут только иллюзиями!
Тот цель видит! Остальное - илюзии!
BeLiX вне форума Ответить с цитированием
Непрочитано 04.02.2010, 22:13   #13
Аватар для Perfecto
Пользователь

По умолчанию Re: Как поменять Password

Покажете сруктуру таблицы - дам запрос на смену пароля (т.к. видно что тут тоже SHA-1)
__________________
Просьба к пользователям, соблюдайте правила. Экономьте свои/наши время и нервы
Perfecto вне форума Отправить сообщение для Perfecto с помощью ICQ Ответить с цитированием
Непрочитано 04.02.2010, 22:19   #14
Аватар для VoltVolt
Пользователь

По умолчанию Re: Как поменять Password

Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
TTH (Tiger Tree Hash)
SHA-1 (Secure Hash Algorithm 1)
ED2K (EDonkey2000) Hash
AICH (Advanced Intelligent Corruption Handler)
MD5 (Message Digest 5)
CRC-32 (Cyclic Redundancy Check)
Спасибо, но я имел ввиду в игровых серверах других не наблюдал
__________________
Jedem das seine.
Каждому своё.
VoltVolt вне форума Ответить с цитированием
Непрочитано 04.02.2010, 22:19   #15
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: Как поменять Password

Тут SHA-1 и Base64. На php код такой:

PHP код:
// пароль 12345
// хеш jLIjfQZ5yojbZGTqxg2pY0VROWQ=

echo (base64_encode(sha1('12345'true))); 
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 04.02.2010, 22:35   #16
Аватар для Perfecto
Пользователь

По умолчанию Re: Как поменять Password

А без пхп нельзя поменять, запросом в базу? Просто SHA-1 меняется без проблем, а вместе с base64?
c base64 ни разу не связывался, хотя как говорят его раскодировать можно елементарно, а вот в случае с SHA-1 там, если не ошибаюсь, раскодировать врятли получится как и md5, только если менять пароль
__________________
Просьба к пользователям, соблюдайте правила. Экономьте свои/наши время и нервы
Perfecto вне форума Отправить сообщение для Perfecto с помощью ICQ Ответить с цитированием
Непрочитано 04.02.2010, 22:49   #17
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: Как поменять Password

Можно, но функция BASE64_ENCODE нужна.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Ответ


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

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

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

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


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

Вверх