как правильно написать файл после редактирования - PullRequest
0 голосов
/ 31 января 2010

скажем, я зашифровал файл .doc (или любой другой тип) и расшифровал его позже. однако я не могу открыть его, потому что в процессе расшифровки [null] s и [DC1] и другие выделенные символы не были возвращены в файл, поскольку они не являются частью символов ASCII. как они написаны в других программах, которые сжимают / шифруют / редактируют / и т. д.?

Я делаю это в Python, поэтому обычно, без редактирования, я могу сделать:

file1 = open(file,'rb').read()
file2 = open(new_file,'wb')
file2.write(file1)

но это не работает, если я шифрую и дешифрую

Ответы [ 2 ]

4 голосов
/ 31 января 2010

Нули, DC1 и т. Д. определенно являются частью набора символов ASCII, поэтому я не знаю, о чем вы говорите. Так, например, рассмотрим ...:

>>> import pyDes
>>> f = open('afile', 'w')
>>> f.write('Nel mezzo del cammin di nostra vita\n')
>>> f.close()
>>> data = open('afile').read()
>>> encrypted = pyDes.des('mysecret').encrypt(data, padmode=pyDes.PAD_PKCS5)
>>> f = open('encryp', 'wb')
>>> f.write(encrypted)
>>> f.close()
>>> encdata = open('encryp', 'rb').read()
>>> decrypted = pyDes.des('mysecret').decrypt(encdata)
>>> decrypted
'Nel mezzo del cammin di nostra vita\n\x04\x04\x04\x04'

Независимо от того, какое шифрование вы используете ( pyDes или другое), разве вы не утверждаете, что оно не работает ...?

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

1 голос
/ 31 января 2010

Какое шифрование вы используете?
Правильное шифрование также будет шифровать не ascii-символы, чтобы их можно было правильно расшифровать позже

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...