Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 30, 2015 11:51:24

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Как создать обратный парсер?

Yan01
Тем не менее, мне нужно всё равно сделать на основе этого парсера создать обратный.
Для этого нужно установить, является ли алгоритм преобразования симметричным. А чтобы это установить, надо знать устройство обоих форматов (языков). А ты предлагаешь догадаться, как устроен rton.



Офлайн

#2 Окт. 30, 2015 14:02:51

noob_saibot
Зарегистрирован: 2013-09-11
Сообщения: 495
Репутация: +  20  -
Профиль   Отправить e-mail  

Как создать обратный парсер?

py.user.next
алгоритм преобразования симметричным
Симметричные алгоритмы шифрования? или вы о чем?

Офлайн

#3 Окт. 30, 2015 14:27:20

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Как создать обратный парсер?

noob_saibot
Симметричные алгоритмы шифрования?
Не, алгоритм реализует функцию (математическую), а она является отображением. Отображения бывают обратимыми и необратимыми. Например, хеш-функция не является обратимым отображением, так как есть хотя бы один образ (y), для которого нельзя восстановить прообраз (x).

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



Отредактировано py.user.next (Окт. 30, 2015 14:32:51)

Офлайн

#4 Окт. 30, 2015 14:49:01

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Как создать обратный парсер?

py.user.next
беглый взгляд по коду оставил впечатления что вся соль там в преобразовании которое делается модулем struct и пониманием самой структуры этого ptron. Т.е. дополнительной какой либо магии нет
Топик стартеру , как я понимаю, проще нанять человека который будет заниматься этим.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Окт. 30, 2015 14:57:22

noob_saibot
Зарегистрирован: 2013-09-11
Сообщения: 495
Репутация: +  20  -
Профиль   Отправить e-mail  

Как создать обратный парсер?

py.user.next
Например, хеш-функция не является обратимым отображением, так как есть хотя бы один образ (y), для которого нельзя восстановить прообраз (x).
Это свойство криптографически стойкой хеш-функции.

Кстати если уж удалось распарсить данные, то упаковать их обратно не должно составить труда, ведь необходимость в шифровании как раз в том чтобы защитить от несанкционированного чтения.

Офлайн

#6 Окт. 30, 2015 15:46:21

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Как создать обратный парсер?

noob_saibot
Кстати если уж удалось распарсить данные, то упаковать их обратно не должно составить труда
Проблема в том, что обратимость этого отображения ниоткуда не следует.
>>> int("001")
1
>>> int("1")
1
>>>
Вот у тебя есть число 1 и тебе нужно восстановить строку, из которой оно было получено. Если в одну сторону оно отображается однозначно, то в обратную оно однозначно не отображается.



Офлайн

#7 Окт. 30, 2015 16:13:47

noob_saibot
Зарегистрирован: 2013-09-11
Сообщения: 495
Репутация: +  20  -
Профиль   Отправить e-mail  

Как создать обратный парсер?

py.user.next
то в обратную оно однозначно не отображается
вот для этого
Yan01
Расшифровывается RTОN по специальным аргументам, указанным в скрипте-парсере
далее упаковываем обратно с помощью односторонней функции, которая обеспечит однозначное соответствие.

PS. Понял что ничего не понял, ушёл читать…

Отредактировано noob_saibot (Окт. 30, 2015 16:33:52)

Офлайн

#8 Окт. 30, 2015 16:22:20

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Как создать обратный парсер?

Yan01
раньше он расшифровывал из rtоn в json, а теперь пусть зашифрует
Там нет шифрования, так что речь идёт о кодировании и декодировании.

Офлайн

#9 Окт. 30, 2015 20:51:01

Yan01
Зарегистрирован: 2015-10-30
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Как создать обратный парсер?

Мне сложно будет сделать этот такой обратный кодирующий парсер? Насколько сильно он будет отличаться от декодирующего?

Офлайн

#10 Окт. 30, 2015 21:59:29

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Как создать обратный парсер?

Yan01
Мне сложно будет сделать этот такой обратный кодирующий парсер? Насколько сильно он будет отличаться от декодирующего?
Раз он до сих пор не готов, значит сложно.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version