|
|
|
| для быстрого поиска.
иногда я отрезаю несколько символов, поэтому длина нефиксированая...
я так понял поле надо
VARCHAR(42)
+
BINARY
при этом BINARY - обязательно...
я правильно понял?
или лучше выбрать CHAR(42), при условии, что в данной таблице нет других типов VARCHAR | |
|
|
|
|
|
|
|
для: а-я
(15.01.2008 в 21:53)
| | А нахрена Вы "отрезание" делаете? Вы не сказали, что за алгоритм, поэтому хрен знает как лучше Вам.
Если Вы имеете ввиду MD5, то
а) Длина HEX-представления хеша всегда 32 символа;
b) BINARY как раз не то что обязательно - его лучше наоборот не ставить. Так как, по-моему, то ли от версии MySQL зависит, но я раньше делал хеши через MySQL (функция MD5() ) и получал HEX-цифры в верхнем регистре. А md5() в PHP делает в нижнем. В Вашем случае бы могла возникнуть путаница. | |
|
|
|
|
|
|
|
для: Unkind
(16.01.2008 в 00:04)
| | =) это я такую авторизацию делаю.. =)
т.е. если кто-то захочет взломать, методом подбора сида.
то ему придется не только узнать комбинацию, но и точное количество символов...
если не делать BINARY, то уже пропадает смысл в верхних(нижн) регистр. и можно все перевести в нижний и записать в таком виде... | |
|
|
|
|
|
|
|
для: а-я
(16.01.2008 в 16:12)
| | Количество возможных вариантов хешей того же MD5: 2 ^ 128 (34028236692093846346337460743176821 1456).
Если Вам это кажется действительно малым числом, то можете продолжать. | |
|
|
|
|
|
|
|
для: Unkind
(16.01.2008 в 18:01)
| | нет. я знаю, что это очень большое число...
просто я хочу сделать сид короче...
почти до 5 символов... | |
|
|
|
|
|
|
|
для: а-я
(16.01.2008 в 18:24)
| | А нахрена (VAR)CHAR(42)?! | |
|
|
|
|
|
|
|
для: Unkind
(16.01.2008 в 23:24)
| | это я попутал с 32... =)
просто, авторизация общая,
но компы имеют 32 символа
а мобилки от 5 до ~20 | |
|
|
|