01.10.2010, 15:22
|
#6
|
Пользователь
Регистрация: 29.11.2009
Адрес: Дома
Возраст: 33
Сообщений: 119
Отблагодарили 14 раз(а)
Рейтинг мнений:
|
Re: Не верный пароль...
Цитата:
Сообщение от PROGRAMMATOR
Там точно используется pack()?
|
Я олгаритм хеширования взял из Moy-Web.
Свернуть ↑
Особо не понял смысла:
PHP код:
package ru.l2open.accountmanager;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.io.PrintStream;
import java.io.Reader;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javolution.util.FastList;
import ru.l2open.Base64;
import ru.l2open.Config;
import ru.l2open.L2DatabaseFactory;
import ru.l2open.Server;
public class SQLAccountManager {
private static String _uname;
private static String _pass;
private static String _level;
private static String _mode;
public SQLAccountManager ()
public static void main(String[])
private static void printAccInfo(String)
private static void addOrUpdateAccount(String, String, String)
private static void changeAccountLevel(String, String)
private static void deleteAccount(String)
static
}
Свернуть ↑
PHP код:
package ru.l2open;
import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import java.io.PrintStream;
import java.io.Reader;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.zip.GZIPInputStream;
import java.util.zip.GZIPOutputStream;
import ru.l2open.util.StringUtil;
public class Base64 {
public static final int NO_OPTIONS = 0;
public static final int ENCODE = 1;
public static final int DECODE = 0;
public static final int GZIP = 2;
public static final int DONT_BREAK_LINES = 8;
private static final int MAX_LINE_LENGTH = 76;
private static final byte EQUALS_SIGN = 61;
private static final byte NEW_LINE = 10;
private static final String PREFERRED_ENCODING = "UTF-8";
private static final byte[] ALPHABET;
private static final byte[] _NATIVE_ALPHABET;
static final byte[] DECODABET;
private static final byte WHITE_SPACE_ENC = 4294967291;
private static final byte EQUALS_SIGN_ENC = 4294967295;
public static void main(String[])
private Base64 ()
static byte[] encode3to4(byte[], byte[], int)
static byte[] encode3to4(byte[], int, int, byte[], int)
public static String encodeObject(Serializable)
public static String encodeObject(Serializable, int)
public static String encodeBytes(byte[])
public static String encodeBytes(byte[], int)
public static String encodeBytes(byte[], int, int)
public static String encodeBytes(byte[], int, int, int)
static int decode4to3(byte[], int, byte[], int)
public static byte[] decode(byte[], int, int)
public static byte[] decode(String)
public static Object decodeToObject(String)
static
}
Свернуть ↑Развернуть ↓
Свернуть ↑Развернуть ↓
И если сделать два одинаковых аккаунта через сайт и через SQLAccountManager и сравнить пароли они обсалютно одинаковые значит по смыслу получается что способ хеширования верный... в чем тогда странности ....
__________________
Помог ? Нажми:
|
|
|