
Mikhail
13.07.2019
15:42:16
https://www.youtube.com/watch?v=M8lASUaogbA
Этого всего можно избежать, если вы будете зашифровывать ваш pickle file. Базы данных работают по тому же принципу. Открывая db вы подсовываете пароль. Который дешифрует всю db на время использования

Tishka17
13.07.2019
15:47:08
Лол
Нет

Google

Tishka17
13.07.2019
15:47:32
Использования шифрования никак не поможет вам с рефакторингом кода,

Mikhail
13.07.2019
15:49:08
pickle для хранения инфы, а не кода
есть такая замечательная либа cryptography крайне рекомендую

elessar
13.07.2019
15:51:02
как сгенерить рандомную строчку рандомной длины
макс длина к примеру 1000 символов

Tishka17
13.07.2019
15:51:51

Tigran
13.07.2019
15:52:06

Nikolay
13.07.2019
15:52:16
Особенно если учесть, что формат pickle может меняться между версиями питона

Tishka17
13.07.2019
15:52:48
$ cat 1.py
import pickle
class B:
pass
class A:
def __init__(self):
self.b = B()
with open("a.pickle", "wb") as f:
pickle.dump(A(), f)
$ cat 2.py
import pickle
class ClassB:
pass
class ClassA:
def __init__(self):
self.b = ClassB()
with open("a.pickle", "rb") as f:
a = pickle.load(f)
почини

Tigran
13.07.2019
15:52:50
pickle-huickle

Tishka17
13.07.2019
15:52:56

Nikolay
13.07.2019
15:53:07
Для хранения инфы есть shelve и berkeleydb

Google

Tishka17
13.07.2019
15:53:21

Nikolay
13.07.2019
15:53:44

Mikhail
13.07.2019
15:53:54
Очень плохая идея
для временного решения отличная идея, чтобы лишний раз не заморачиваться с db, потом уже в финальной версии (когда все уже работает), начинаешь копаться с db

Nikolay
13.07.2019
15:54:10
Pickle - сериализация чисто для внутреннего использования конкретной версией питона
Для прочих вещей есть другие форматы и бд
Я знаю ровно одно исключение, где он был полезен

Андрей
13.07.2019
15:57:45

Nikolay
13.07.2019
15:57:57
Это экспорт обученных моделей в датасаенсе, где другие форматы плохо поддерживаются или вообще не завезли
Поскольку срок жизни такой модели крайне мал - то грязный хак работает

Tishka17
13.07.2019
15:58:23

Mikhail
13.07.2019
15:58:49
Когда ваш код генерирует объекты с непонятной структурой. ТО есть вы до конца не знаете, что будет на выходе

Nikolay
13.07.2019
15:59:57

J
13.07.2019
16:00:07
Подскажите regexp чтобы определить содержимое скобок и число до скобок(или икса) в таком выражении: '2x(10х1.5) ', '2(10х1.5) '

Nikolay
13.07.2019
16:00:25
Сильная типизация нужна

?? Eugene
13.07.2019
16:01:21

J
13.07.2019
16:01:46
Кому-то и простой.

Tishka17
13.07.2019
16:02:03

Google

Mikhail
13.07.2019
16:03:52
Чо
например, ваш код что-то изучает и создает словарь с данными. Пикл идеален, чтобы открыть файл, посмотреть на весь этот мусор, а потом уже создать db с заданой структурой

Nikolay
13.07.2019
16:04:08
На коленке с мобильника

Tishka17
13.07.2019
16:04:21

Nikolay
13.07.2019
16:04:42

?? Eugene
13.07.2019
16:05:20
"(\d+).*\((.*)\)"

J
13.07.2019
16:06:52
Спасибо.
Только сейчас понял, что в pythex перепутал ячейки test string и your expression. Потому не получалось у меня ? Спасибо всем.

Mikhail
13.07.2019
16:08:36
Спасибо. Для этого мне и требуется посторонее мнение, чтобы переосознать собственное виденье
тогда может им выпилить пикл из постовляемого дистрибутива?

Sasha
13.07.2019
16:10:56
Кстати, а сам пикл используется же интерпретатором в каких-то целях или я ошибаюсь? Насколько я знаю, пиклизация и депиклизация для мультипотока.

Андрей
13.07.2019
16:11:39
Какого?

?? Eugene
13.07.2019
16:14:10
Для мультипроцессинга

Sasha
13.07.2019
16:14:40
Это да, но вроде и в pthreads что-то пиклизуется
Нужно почитать, интересно стало.

Андрей
13.07.2019
16:16:22

Sasha
13.07.2019
16:17:27
Я вот рыл сорсы и видел пиклизацию именно во взаимодействии с pthreads, но я ни в чем не уверен, нужно перепроверить.

Tishka17
13.07.2019
16:28:12
Ну там она к месту
Потому что надо быстро и в доверенглм окружении

Mikhail
13.07.2019
16:30:10
Я в связи с этой темой поднял свой старый код, который шифрует файлы, директории при помощи либы cryptography. Однако код вам выдает 30 значный пароль вроде такого fVotTuRmioHk7BMoNlmL5GNrcyXQm27j2AHONtme4P0= И его как-то нужно запомнить.

Google

Sasha
13.07.2019
16:30:25

Mikhail
13.07.2019
16:44:39
Я храню все ключи шифрования в зашифрованном архиве типа известного rar. Конечно, для этого я использовал более простой пароль. Что убивают саму идею шифрования. Rar архивы я уже ломал брутфорсом (при помощи кода написанного на питоне). Есть идеи как безопасно зашифровать такие длинные ключи?

Tishka17
13.07.2019
16:45:12
Его хотя бы удаленно нельзя взломать
Что, кажется, в современном мире более важно

Aragaer
13.07.2019
16:50:31
есть менеджер паролей pass, который использует gpg для шифрования
точнее он просто хранит пароли в плейнтекст файлах, зашифрованных gpg ключом. А вот пассфразу от gpg ключа тебе придется все-таки помнить

Max
13.07.2019
16:51:53

Tishka17
13.07.2019
16:51:54
Вообще хорошо иметь аппаратный токен для расшифровки архива с паролями.

Mikhail
13.07.2019
17:01:32
У меня есть другой код, он шифрует пароли при помощи якобы осмысленного текста. А именно генерирует белые стихи. Где одна строчка соотвествует одной букве. Так как белые стихи частое явление, то никто не заподозрит, что это зашифрованный текст. Такие стихи можно постить на ресурсах типа проза.ру где куча таких "поэтов". А пароль хранить в голове (более простой пароль по вашим понятиям, например день рождения бабушки+имя первой собаки+имя первой девушки). И чтобы дешифровать, нужно точно знать какой стих надо подсунуть и соотвественно ваш пароль. Таким образом программа дешифрует длинные ключи выданные cryptography. Для шифрования файлов моя программа пока не подходит, да и стихи получатся киллометровые )))))

Tishka17
13.07.2019
17:01:49
Мда
Держи нас в курсе

Mikhail
13.07.2019
17:03:57
Мда
выдал отличную идею, а её не оценили, ладно

Worlak
13.07.2019
17:04:11
я называю это паранойя

Mikhail
13.07.2019
17:04:50

Worlak
13.07.2019
17:05:21

Tishka17
13.07.2019
17:05:40

Worlak
13.07.2019
17:05:44
а если у тебя система закрытая и ты не ставишь дичь от мамкиных хакеров, то все у тебя будет хорошо

Tishka17
13.07.2019
17:05:44
И что безопаснее
Я говорю, аппаратный токен рулит

Google

Tishka17
13.07.2019
17:06:00
А это все игрушки

Mikhail
13.07.2019
17:06:06

Андрей
13.07.2019
17:07:52
Хотя у меня пароль 17 символов ....

Сергей
13.07.2019
17:12:46
Есть такой достаточно старый киберпанковский роман Лукьяненко "Лабиринт отражений", там было 3 разных подхода к составлению ключей шифрования. Был сложный пароль из каши чисел, букв разных регистров и символов, было длинное стихотворение и была фраза, которую в приличном обществе неприлично произносить (введённая тоже хитрым образом). Так что подходов много

Shieldy
13.07.2019
17:13:09
Добро пожаловать, Alexey!
Не забудь ознакомиться с правилами чата.
https://t.me/ru_python/802295

Mikhail
13.07.2019
17:16:25
Смотри, как в шпионских фильмах, этот метод по сей день считается криптоустойчивым. Есть книга типа Библия. Она есть у тебя на полке и есть такое же издание у шифрующего. Тебе присылают зашифрованный текст, где в качестве шифра указана страница, номер строки и положение в строке. Три параметра 50, 120,50 Когда задерживают шпионов с их полок изымают все книги. Но теперь есть интернет, где куча текстов. Однако со временем они могут менятся. В тексте могут исправлять замечанные ошибки. Поэтому нужно генерировать свой текст.

Tishka17
13.07.2019
17:21:42
В шпионских фильмах где-то 0.1% правды о криптонрафии

Mikhail
13.07.2019
17:23:50

Tishka17
13.07.2019
17:24:18
Более сложная комбинация не обязательно более криптоустойчива

Mikhail
13.07.2019
17:27:33
Первая версия программа генерировала философские тексты на основе Гегеля. Там можно философские фразы ставить в разном порядке и никто не заменит потерю смысла :)

Tishka17
13.07.2019
17:28:17

Nikita
13.07.2019
17:28:20
Смотри, как в шпионских фильмах, этот метод по сей день считается криптоустойчивым. Есть книга типа Библия. Она есть у тебя на полке и есть такое же издание у шифрующего. Тебе присылают зашифрованный текст, где в качестве шифра указана страница, номер строки и положение в строке. Три параметра 50, 120,50 Когда задерживают шпионов с их полок изымают все книги. Но теперь есть интернет, где куча текстов. Однако со временем они могут менятся. В тексте могут исправлять замечанные ошибки. Поэтому нужно генерировать свой текст.
любой шифр, который базируется на секретности алгоритма, а не ключа - плохой
Ты уже рассказал, как работает твой алгоритм, т.е. если тот, кто тебя взломает, есть здесь - он легко все поймет

Mikhail
13.07.2019
17:28:56

Nikita
13.07.2019
17:28:58
штука с книгами на самом деле упрощенный одноразовый блокнот, после его применения ключ и блокнот сжигаются

Mikhail
13.07.2019
17:29:54
Но я рассказал, потому что сделал новую прогу шифрующую на основе простых чисел. Но алгоритм я уже не расскажу. ))

Nikita
13.07.2019
17:31:20
лучше купи себе юсб-токен