Tishka17
хеш-сумма?
хорошее шифрование
Andrey
Чисто на проверку целостности.
Andrey
Типа, шифруешь, сверху хеш-сумма, отправляешь вместе с зашифрованной строкой, сверяешь
Tishka17
а. к шифрованной строке так же подкладывать хэш? ну разумно так-то
Andrey
Хз, вообще, я в этом совсем не специалист) Могу лишь идеи накидывать.
Tishka17
encrypt(str + hash(str))
Je
encrypt(str + hash(str))
тогда и хэш битым может расшифроваться, это же классика блочных шифров хэш нужно брать от исходной строки и отправлять рядом с шифротекстом расшифровывать и сверять сумму
Андрей
так битый хэш к битой строке не подойдет ?
Je
так битый хэш к битой строке не подойдет ?
не должен, но полагаться на это все равно как-то неочевидно
Ivan
мб разобраться почему шифр битый становится?
Максим
Просто шифруй строку с тремя решетками в начале
Andrey
Точнее нет
Andrey
Хеш от зашифрованной строки и отсылать рядом.
Максим
Если рашифрованная строка правильная, то она будет начинаться с трех решеток
Valera
мб разобраться почему шифр битый становится?
Я знаю почему он битый. Мне нужно предвидеть случай, когда может расшифроваться битая строка и пресечь это
Je
Хеш от зашифрованной строки и отсылать рядом.
зачем? у тебя скорее всего не шифротекст по дороге бьется, а ключ не подходит, в этом случае хэш-то совпадет, а расшифруешь ту кракозябры
Andrey
зачем? у тебя скорее всего не шифротекст по дороге бьется, а ключ не подходит, в этом случае хэш-то совпадет, а расшифруешь ту кракозябры
В сабже было опасение, что строка приходит битой. Вот и предположил, что можно проверить именно так
Je
Ключ подходит, а IV другой
вот, это я и имею ввиду
Vladimir
есть сотридник, который работает по графику 2/2, подскажите, как хранить данные о том, когда у него выходной, а когда рабочий день, в бд? что бы можно было выбрать всех сотрудников которые сегодня должны работать, или наоборот, которые сегодня отдыхают. я чот голову сломал
Forevka ÐΞV
Зная стартовую дату когда он точно работает и который день он работает можно отсчитывать от неё
Sv
есть сотридник, который работает по графику 2/2, подскажите, как хранить данные о том, когда у него выходной, а когда рабочий день, в бд? что бы можно было выбрать всех сотрудников которые сегодня должны работать, или наоборот, которые сегодня отдыхают. я чот голову сломал
Храни диапазоны. Дата_От, Дата_До. в связанной таблице. Например: 24.05, 25.05 Или: 24.05, 26.05 (решил взять день наперед и поменялся с другим чувачком) Заполняй таблицу фоновым процессом. Ну или кадровик пусть заполняет.
Forevka ÐΞV
Ну тогда нужен скриптец который будет заганять данные на месяц вперёд
Vladimir
Зная стартовую дату когда он точно работает и который день он работает можно отсчитывать от неё
это если в юлианском календаре считать, думал об этом, но алгоритм что-то мне не нравится. явно как-то по другому делают
Forevka ÐΞV
А потом вручную если заболел/переработка ты правил
Sv
Ну тогда нужен скриптец который будет заганять данные на месяц вперёд
Кнопка у кадровика в интерфейсе. “Заполнить всем”
Максим
Храним для каждого - сколько дней он пропустил
Максим
и на столько сдвигаем график
Andrey
А если: дата выхода на работу, дата выхода на выходные, интервал?
Vladimir
так, давайте примем условность, что график с самого начала работы не меняется, заболел, не пришел, отпуск, не важно после болезни/отпуска графи не сбивается и идет так же 2/2 от самого начала
Andrey
Довольно легко рассчитать, будет ли сотрудник сегодня на месте
Andrey
ОЙ не, вообще не нужна дата выхода на выходные, если график не перестраивается
Vladimir
Не делай так. Просто не делай. Но - если очень хочешь переделывать, то вперед.
не прод задача, просто в соседнем чате увидел адский ад на эту темц, и понял, что я не могу придумтаь как такое хранить правильно
Andrey
15 мая вышел, 2 дня интервал. Все.
Andrey
Интересует 25 мая. 25-15/2%2 Как-то так
Sv
не прод задача, просто в соседнем чате увидел адский ад на эту темц, и понял, что я не могу придумтаь как такое хранить правильно
В реальной жизни - лучше всего диапазонами. Так и раб.дни рассчитаеш, и отпуска начислишь, и больничные, и переработки. В идеальном мире - … а, у нас мир неидеальный.
Andrey
Интересует 25 мая. 25-15/2%2 Как-то так
0 - четный интервал, отдыхает. 1 - нечетный интервал - работает.
Anonymous
Простите за тупой вопрос, но очень нужно. Есть ли у кого-нибудь исходники любого спамера?
Андрей
Если у меня нет исходной строки, а только зашифрованная строка?
А как ты тогда можешь понять правильный результат пришел или нет?
Je
Если у меня нет исходной строки, а только зашифрованная строка?
тогда ты можешь только гарантировать целостность передачи данных, но не целостность внутри
Андрей
тебе нужно чтобы приходила зашифрованая + хэш
Андрей
а 15 тут это что?
дататаймами питоновскоми нормально там даты обрабатывать можно
Je
Если у меня нет исходной строки, а только зашифрованная строка?
я бы попробовал посмотреть в сторону подписанных шифротекстов, посмотрел как это реализовано в gpg, там если приходит что-то битое, то ты на этапе проверки подписи получишь ошибку
Андрей
Это 15 мая когда первый выход
Andrey
а 15 тут это что?
Дата выхода на работу
Sv
Интересует 25 мая. 25-15/2%2 Как-то так
А теперь - отбери “всех сотрудников которые на работе 01.01” одним запросом. Подход с диапазонами - это ОДИН запрос к БД. Стоимость хранения: 150 записей на человека в год.
Sv
Дата_От, Дата_До. в связанной таблице. Например: =========== … 24.05, 25.05, 28.05, 29,05 … =========== Или: 24.05, 26.05 (решил взять день наперед и поменялся с другим чувачком)
Ivan
храни календари, в чем проблема то?
Andrew
Ключ подходит, а IV другой
IV должен передаваться с зашифрованным сообщением
akaWolf
IV должен передаваться с зашифрованным сообщением
ну в общем случае — необязательно
Andrew
ну в общем случае — необязательно
только если IV фиксированный
akaWolf
или генерится по известному обоим сторонам алгоритму
Олег
ребзи, кто может подсказать почему ошибка MetadataKonf.py from Metadata.NodeMetadata import NodeMetadata class MetadataKonf(NodeMetadata): .... Metadata.NodeMetadata.py from Metadata.MetadataKollection import MetadataKollection class NodeMetadata: .... def xxx(self): result = MetadataKollection(param) Metadata.MetadataKollection.py from Metadata.NodeMetadata import NodeMetadata class MetadataKollection(NodeMetadata): .... мол: AttributeError: module 'Metadata.NodeMetadata' has no attribute 'NodeMetadata '
Андрей
from Metadata.NodeMetadata import NodeMetadata в этом
Олег
from Metadata.NodeMetadata import NodeMetadata в этом
как быть? если мне функционал из этого модуля нужно юзать
Valera
Я жетско туплю, подскажите как правильно использовать регулярку Есть строка student.access.2019-05-24 08:34:16.106396 Нужно взять student.access и 2019-05-24 08:34:16.106396
Андрей
ты что-то неправильно импортируешь
Олег
а в чем разница между from .... и impot...
Олег
?
Олег
как быть? если мне функционал из этого модуля нужно юзать
тут если за место from напишу import то работает
Андрей
from Metadata.NodeMetadata import NodeMetadata - так ты пытаешьсяимпортировать из модуляконкретный класс NodeMetadata которого там нет
Андрей
import Metadata.NodeMetadata - так ты импортируешь весь модуль
Андрей
что это за модуль хоть?
Олег
NodeMetadata
Олег
NodeMetadata - class