Базовая программа шифрования

#python #python-3.x #dictionary #for-loop

#python #python-3.x #словарь #for-цикл

Вопрос:

 encryption_library = {'A':'!','B':'@','C':'#','D':'

Может кто-нибудь пошагово рассказать мне об этой базовой программе шифрования? В частности, что происходит после первого "encrypt_file.close()"?


Комментарии:

1. Можете ли вы продемонстрировать какие- либо усилия по решению этой проблемы самостоятельно?

2. Ваш вопрос о dict.items() цикле for над строкой? Или печать некоторых элементов в некоторых операторах if?

3. итак, обычный текстовый файл открывается в режиме чтения, а затем считывается (и закрывается). затем в режиме записи открывается пустой файл шифрования, и в него записываются все значения, связанные с ключами в обычном текстовом файле (в словаре шифрования). однако я не совсем понимаю, почему обычный текстовый файл нужно читать снова. Я знаю, что вы не можете просто пропустить эту часть (это сделало бы эти строки кода избыточными), но, похоже, я не могу понять, что происходит дальше...

4. Откуда вообще взялся этот код? Это чрезвычайно небезопасное шифрование и непитонический код

5. Однако вам не следует пытаться учиться на этом примере. Это чрезвычайно плохой код

,'E':'%','F':'^','G':'amp;','H':'*','I':'(',
'J':')','K':'-','L':'_','M':' ','N':'=','O':'`','P':'~','Q':'{','R':'[',
'S':'}','T':']','U':':','V':';','W':'"','X':'<','Y':'>','Z':'0','a':'1',
'b':'2','c':'3','d':'4','e':'5','f':'6','g':'7','h':'8','i':'9','j':'a',
'k':'b','l':'c','m':'d','n':'e','o':'f','p':'g','q':'h','r':'i','s':'j',
't':'k','u':'l','v':'m','w':'n','x':'o','y':'p','z':'q'}

orig_file = open('Plain_Text_File.txt','r')
file_read = orig_file.read()
orig_file.close()
encrypt_file = open('ENCRYPTED_Plain_Text_File.txt','w')

for ch in file_read:
if ch in encryption_library:
encrypt_file.write(encryption_library[ch])
else:
encrypt_file.write(ch)

encrypt_file.close()
encrypt_file = open('Plain_Text_File.txt','r')
file_read = encrypt_file.read()
encrypt_file.close()
codes_items = encryption_library.items()

for ch in file_read:
if not ch in encryption_library.values() or ch == '.' or ch == ',' or ch == '!':
print(ch)
else:
for k,v in codes_items:
if ch == v and ch != '.':
print(k,end='')
Может кто-нибудь пошагово рассказать мне об этой базовой программе шифрования? В частности, что происходит после первого «encrypt_file.close()»?

Комментарии:

1. Можете ли вы продемонстрировать какие- либо усилия по решению этой проблемы самостоятельно?

2. Ваш вопрос о dict.items() цикле for над строкой? Или печать некоторых элементов в некоторых операторах if?

3. итак, обычный текстовый файл открывается в режиме чтения, а затем считывается (и закрывается). затем в режиме записи открывается пустой файл шифрования, и в него записываются все значения, связанные с ключами в обычном текстовом файле (в словаре шифрования). однако я не совсем понимаю, почему обычный текстовый файл нужно читать снова. Я знаю, что вы не можете просто пропустить эту часть (это сделало бы эти строки кода избыточными), но, похоже, я не могу понять, что происходит дальше…

4. Откуда вообще взялся этот код? Это чрезвычайно небезопасное шифрование и непитонический код

5. Однако вам не следует пытаться учиться на этом примере. Это чрезвычайно плохой код