ФорумПрограммированиеPHP для идиотов → Нужен аналог java кода в php

Нужен аналог java кода в php

  • aba90

    Сообщения: 141 Репутация: N Группа: Кто попало

    Spritz 28 июля 2012 г. 23:48

    Привет народ. Тут есть регистрация пользователя на java серваке по след. алгоритму

    MD5
    SHA1
    Custom SHA256 hash(default)
    xAuth
    The custom SHA256 hash is created like this(pseudo code):

    String salt = randomString(length:16);
    String encryptedPassword = "$SHA$" + salt + "$" + sha256(sha256(password) + salt);
    SQL Tables
    Default table name: authme
    Default column names:
    username VARCHAR(255)
    password VARCHAR(255)
    ip VARCHAR(40)
    lastlogin BIGINT - Unixtime in milliseconds




    мне нужно с моего веб сайта на php использовать вносимые данные пр регистрации на java. То есть

    чему равно encryptedPassword в PHP? Как мне при помощи пыхи засолить подобный пароль
    Спустя 75 сек.
    что мне вот с этим сравнить $SHA$7ce28dd0a4d6fd0c$0b574c8d643c6a12c6c1d5d1f17a9aea1bcb50e95f5c956cc762e9f41767de63 ?
  • aba90

    Сообщения: 141 Репутация: N Группа: Кто попало

    Spritz 29 июля 2012 г. 0:15, спустя 27 минут 24 секунды

    нашел кому может пригодится


    $query = $this->db->query('SELECT password FROM authme where username = "'.$nickname.'"');
    if ($query->num_rows() > 0)
    {
    $row = $query->row();

    $sha_info = explode("$",$row->password);
    if( $sha_info[1] === "SHA" )
    {
    $salt = $sha_info[2];
    $sha256_password = hash('sha256', $password);
    $sha256_password .= $sha_info[2];
    if( strcasecmp(trim($sha_info[3]),hash('sha256', $sha256_password) ) == 0 )
    {
    echo 'Ok';
    }
    else
    {
    echo 'Fuck';
    }
    }
    }

Пожалуйста, авторизуйтесь, чтобы написать комментарий!