2010-01-30 6 views
-1

은 .doc (또는 다른 유형의) 파일을 암호화하고 나중에 암호 해독한다고 말합니다. 그러나 암호 해독 과정에서 ASCII 문자의 일부가 아니기 때문에 [null] 및 [DC1] 및 다른 강조 표시된 문자는 파일에 다시 저장되지 않으므로 열지 않습니다. 그것들은 압축/암호화/편집/다른 프로그램에 어떻게 쓰여 집니까? 내가 암호화하는 경우편집 후 파일을 올바르게 쓰는 방법

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

하지만이 나던 일을 당신이 사용하는 어떤 암호화

+0

코드에 버그가 있습니다. –

답변

1

해독 :

메신저 편집하지 않고, 그래서 일반적으로, 파이썬에서이 일을, 내가 할 수 있습니까?
적절한 암호화도 제대로 나중에

4

널 (null)을 해독 할 수 있도록 비 ASCII 문자를 암호화하고 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 등)이 정확하게 당신이 주장하고있는 물건의 종류가 작동하지 않는되지를 사용하고 무엇이든간에 암호화 ...?!

코드에서 버그를 진단하는 데 도움을 받으려면 버그를 이해하는 데 충분한 정보를 제공하지 않는 일반적인 설명 대신 버그가있는 코드를 게시하는 것이 좋습니다.

+0

그는 암호화 코드를 게시하지 않았을 것입니다. 왜냐하면 그는 단지 그것을 작성했기 때문에 - 버그를 가질 수 없기 때문에 파일을 작성해야합니다! –

관련 문제