3 / 3 / 1
Регистрация: 14.12.2012
Сообщений: 363
|
||||||
1 | ||||||
Поправка файла из 2 в 3 Python12.09.2016, 14:05. Показов 849. Ответов 16
Метки нет (Все метки)
Здравствуйте! Есть код, который, я подозреваю, написан на Python2.
0
|
12.09.2016, 14:05 | |
Ответы с готовыми решениями:
16
Чтение базы из файла и поправка программы Создание exe файла из файла python для работы на компьютере, где нет Python Поправка макроса Поправка в коде |
33 / 30 / 16
Регистрация: 21.01.2014
Сообщений: 101
|
|
12.09.2016, 14:13 | 2 |
Это таки третий Питон...
0
|
3 / 3 / 1
Регистрация: 14.12.2012
Сообщений: 363
|
|
12.09.2016, 14:37 [ТС] | 3 |
Пожалуйста, подскажите где у меня ошибка. Можете попробовать запустить. Увидите.
0
|
2740 / 2339 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
12.09.2016, 14:45 | 4 |
Может ты расскажешь для начала в чем у тебя проблема?
В общем полный traceback ошибки в студию
0
|
3 / 3 / 1
Регистрация: 14.12.2012
Сообщений: 363
|
||||||
12.09.2016, 15:42 [ТС] | 5 | |||||
Всё работает. Но на этапе ввода пароля ошибка. У меня писало что-то про encode. Потом после строчки ввода пароля я добавил:
ValueError: IV must be 16 bytes long Подскажите что не так? Пожалуйста.
0
|
2740 / 2339 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
12.09.2016, 17:55 | 6 |
Oklahoma28place, у меня нет ошибки такой, если хочешь нормальный ответ, то выкладывай ПОЛНЫЙ traceback и пример входных данных, на которых ошибка возникает.
0
|
3 / 3 / 1
Регистрация: 14.12.2012
Сообщений: 363
|
|
12.09.2016, 22:08 [ТС] | 7 |
Вот выходные данные:
Код
C:\Users\i.sokolov\PycharmProjects\Encrypt>python encrypt.py Do you want to (E)ncrypt or (D)ecrypt? E Enter the password: test Traceback (most recent call last): File "encrypt.py", line 80, in <module> encrypt(SHA256.new(password).digest(), str(Tfiles)) File "encrypt.py", line 18, in encrypt encryptor = AES.new(key, AES.MODE_CBC, IV) File "C:\Users\i.sokolov\AppData\Local\Programs\Python\Python35-32\lib\site-packages\crypto\Cipher\AES.py", line 95, in new return AESCipher(key, *args, **kwargs) File "C:\Users\i.sokolov\AppData\Local\Programs\Python\Python35-32\lib\site-packages\crypto\Cipher\AES.py", line 59, in __init__ blockalgo.BlockAlgo.__init__(self, _AES, key, *args, **kwargs) File "C:\Users\i.sokolov\AppData\Local\Programs\Python\Python35-32\lib\site-packages\crypto\Cipher\blockalgo.py", line 141, in __init__ self._cipher = factory.new(key, *args, **kwargs) ValueError: IV must be 16 bytes long
0
|
2740 / 2339 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
12.09.2016, 22:27 | 8 |
Ну вот, оказывается, ошибка то совсем в другом месте, а не там где ты до этого говорил.
0
|
3 / 3 / 1
Регистрация: 14.12.2012
Сообщений: 363
|
|
12.09.2016, 23:09 [ТС] | 9 |
Так что тут не так? Подскажите пожалуйста.
0
|
2740 / 2339 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
12.09.2016, 23:39 | 10 |
На сколько я помню длина шифруемой строки не может быть ниже определенной длины, то есть длина должна быть кратнка определенной длинны. Твое решение это найти в доке минимальную длину блока и дополнять строку до этого размера.
А вообще пароли правильней в виде хэша хранить.
0
|
3 / 3 / 1
Регистрация: 14.12.2012
Сообщений: 363
|
||||||
13.09.2016, 15:18 [ТС] | 11 | |||||
То есть, я так понимаю, 16? Пароль я должен вводить из 16 символов? Я ввожу, но не получается.
Добавлено через 38 секунд И тут не строку он шифрует, а файл. У меня пароль не получается ввести. Добавлено через 15 часов 36 минут Вот теперь мой код:
Но он шифрует все файлы в папке. А мне нужно, чтобы я выбирал файл, который хочу зашифровать и расшифровать.
0
|
2740 / 2339 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
||||||
13.09.2016, 16:19 | 12 | |||||
1
|
3 / 3 / 1
Регистрация: 14.12.2012
Сообщений: 363
|
|
13.09.2016, 16:24 [ТС] | 13 |
Спасибо большое. Буду сидеть и разбираться. Хочу попробовать чтобы он дополнительных файлов не создавал.
Добавлено через 58 секунд Про то, что я смог написать и не смог. Я этот код взял на сайте одном. Хотел повозиться с ним, понять. Я только начинаю изучение Python. И тяжело пошло, потому что тема не для новичков.
0
|
2740 / 2339 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
13.09.2016, 16:25 | 14 |
Oklahoma28place, то что ты не осилил тебя для самых начинающих.
0
|
3 / 3 / 1
Регистрация: 14.12.2012
Сообщений: 363
|
|
13.09.2016, 16:45 [ТС] | 15 |
То есть этот ко для самых начинающих?
0
|
2740 / 2339 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
13.09.2016, 16:46 | 16 |
Ввод данных и проверка файла на существование, да. Ты сейчас на этом споткнулся и не смог сам встать.
0
|
3 / 3 / 1
Регистрация: 14.12.2012
Сообщений: 363
|
|
14.09.2016, 08:22 [ТС] | 17 |
Ну я только начал изучать Python. До этого не программировал ни на одном языке.
0
|
14.09.2016, 08:22 | |
14.09.2016, 08:22 | |
Помогаю со студенческими работами здесь
17
Нужна поправка Поправка программы Требуется поправка Поправка кода Поправка кода Поправка в программе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |