@ru_python

Страница 6892 из 9768
?? Eugene
30.10.2018
14:45:01
ох уж эти спамеры

Sultan
30.10.2018
14:46:07
А к кому можно обратиться?

Костя
30.10.2018
14:47:05
Нереально конечно, у нас в офисе есть, но это нереально.

Steven
30.10.2018
14:47:43
как получить CRC определенной длинны из строки

Google
Steven
30.10.2018
14:48:11
нужно 9символов 16ричной системы

из текста любого размера

Digital
30.10.2018
14:49:38
Digital
30.10.2018
14:50:15
как получить CRC определенной длинны из строки
Ты же щас про хэширование спрашиваешь?

Steven
30.10.2018
14:50:32
ну нужно по данным уникальный код получить

присвоить

Andrew
30.10.2018
14:50:44
как получить CRC определенной длинны из строки
Посчитай CRC32, конвертни в HEX нужной длины ?

Steven
30.10.2018
14:50:48
да

но с фикс длинной

Digital
30.10.2018
14:50:59
Google
Andrew
30.10.2018
14:51:03
Digital
30.10.2018
14:51:08
но с фикс длинной
Все алноритмы такие

Гугли их

Andrew
30.10.2018
14:51:21
Не советуй костыли
Какой вопрос такой совет)

Digital
30.10.2018
14:51:49
Какой вопрос такой совет)
Ну вообще да, человеку нужно хэширование, но он не знает что это

Steven
30.10.2018
14:52:11
можно получить sha256 и обрезать до нужной длинны но кажется косяк

Костя
30.10.2018
14:52:26
Потому что API не дают?
Если есть API свободное без ограничений, то врядле это стоит называть парсингом. И запросы в тупую подделывать тоже не даёт нужный результат, поэтому парсится драйвером.

Nikolay
30.10.2018
14:52:31
def foo(): return -1

Digital
30.10.2018
14:53:06
можно получить sha256 и обрезать до нужной длинны но кажется косяк
Ищи нкжный алгоритм, используй его, я так понял, ты блокчейн хочешь накодить?

Alex
30.10.2018
14:53:30
ну нужно по данным уникальный код получить
опиши задачу. почему именно 9 символов?

LighteR
30.10.2018
15:02:39
можно получить sha256 и обрезать до нужной длинны но кажется косяк
from hashlib import blake2b blake2b(b'foobar', digest_size=4).hexdigest() '6a2639d8' Правда так ровно девять символов не получится получить. Либо 8, либо 10. Но можно генерить 8 и добавлять в начало или в конец статичный символ

LighteR
30.10.2018
15:03:43
Использовать hex представление слишком расточительно
Ну в исходной задаче именно это и было необходимо

ну и к тому же использование hex'а это довольно распространенная практика для хэшей

Andrew
30.10.2018
15:11:44
ну и к тому же использование hex'а это довольно распространенная практика для хэшей
Согласен. Просто меняя основание кодирования можно варьировать в разумных пределах длину любого хеша.

LighteR
30.10.2018
15:18:25
Andrew
30.10.2018
15:19:28
имеется в виду, что можно обрезать часть хэша до нужной длины?
нет. Берутся двоичные данные хеша и кодируются в строку с нужным основанием. Так корректнее и меньше шансов схлопотать коллизии

Alex
30.10.2018
15:19:48
имеется в виду, что можно обрезать часть хэша до нужной длины?
я подозреваю имелось ввиду играясь с размером алфавита (аля base32, base64) можно подогнать размер строки.

Google
LighteR
30.10.2018
15:20:39
да, так можно. Но с этим Так корректнее и меньше шансов схлопотать коллизии не согласен

Alex
30.10.2018
15:20:40
это все класно, но все равно не отвечает на главный вопрос. нахрена ТСу хеш именно в 9 байт.

Steven
30.10.2018
15:21:37
Alex
30.10.2018
15:22:07
международный стандарт
какой, если не секрет?

Steven
30.10.2018
15:22:20
ICAO 9303

LighteR
30.10.2018
15:22:41
почему?
Ты прав. Если вместо hex'а использовать хэш большей длины, но закодированный в base64, например, то, да, коллизий меньше будет

Alex
30.10.2018
15:23:37
ICAO 9303
подскажи о какой части этого стандарта речь. стало внезапно интересно.

LighteR
30.10.2018
15:23:45
международный стандарт
Есть стандарт на длину хэша, но не говорится о том каким алгоритмом этот хэш должен быть получен?

Steven
30.10.2018
15:24:06
хэш это внутригосударственная система идентификации

Steven
30.10.2018
15:24:10
а внешне

должно быть 9 символов

номер документа

от bin до hex

Dmitry
30.10.2018
15:24:34
Да это не хэш, это идентификатор в EAC

Steven
30.10.2018
15:24:55
любой системе

суть в том что я хочу автоматизировать идентификацию граждан

Money
30.10.2018
15:25:19
всем ку

Google
Andrew
30.10.2018
15:25:48
Ты прав. Если вместо hex'а использовать хэш большей длины, но закодированный в base64, например, то, да, коллизий меньше будет
я не совсем то имел ввиду. Результат одного и того же алгоритма с обрезкой приведет к коллизии раньше чем без обрезки. А представление никак на коллизию не влияет

Steven
30.10.2018
15:25:50
чтобы в системе каждому присваивался уникальный номер из 9 символов 16ричной системы

Steven
30.10.2018
15:26:09
неа

тогда гражданин #1 поймет что идет тупо счетчик

Admin
ERROR: S client not available

Andrew
30.10.2018
15:26:43
Alex
30.10.2018
15:27:00
Steven
30.10.2018
15:27:08
я хочу чтобы они выдавались в соответствии с информацией

чтобы по данным можно было найти номер

Alex
30.10.2018
15:27:33
Andrew
30.10.2018
15:27:37
я хочу чтобы они выдавались в соответствии с информацией
так неправильно делать. Это не секурно

Steven
30.10.2018
15:28:32
чтобы при создании документа хэш в 9 символов получался, в соответствии с введенными данными

Dmitry
30.10.2018
15:28:32
дичь какая-то

Steven
30.10.2018
15:28:36
а потом

TpouHuK
30.10.2018
15:28:48
чтобы по данным можно было найти номер
а, так к номеру закрепляй хэш данных, чтобы по данным можно было получить хэш а по хэшу номер ? всё равно без доступа к бд не возьмёшь

Steven
30.10.2018
15:28:59
чтобы при поиске документа по данным он находил регистрационный номер в системе

Google
Andrew
30.10.2018
15:29:25
всмысле, хэш он всегда с одинаковыми данными
в смысле GUID просто назначать. Ты это хотел сказать?

TpouHuK
30.10.2018
15:29:31
чтобы при поиске документа по данным он находил регистрационный номер в системе
ну так за номером закрепи хэш, чтобы по хэшу данных можно найти номер, и при этом номер никак не связан с хэшем ?

Dmitry
30.10.2018
15:29:43
одно радует, что это не российская система :)

Steven
30.10.2018
15:29:47
нет

так не круто

Steven
30.10.2018
15:29:58
у вас в россии хуже

Steven
30.10.2018
15:30:08
все на бумажках

Dmitry
30.10.2018
15:30:23
у нас все нормально с генерацией номеров загранников

Steven
30.10.2018
15:30:35
это не ваша система какбэ

Steven
30.10.2018
15:31:25
номер загранников у вас тупо генится путем сокращения номера внутреннего документа, который в свою очередь является номером региона, отделения и клиента

Steven
30.10.2018
15:32:28
ты их кажись не видел

присмотрись

Страница 6892 из 9768