Чего я хочу добиться, так это чтобы польские символы шифровали и дешифровали.Что я знаю, так это то, что обычно работает «UTF-8» или «windows-1250», но вопрос заключается в том, где его поставить.
Вот рабочий пример из близкого вопроса, но безконкретные символы:
def encode(key, string):
encoded_chars = []
for i in range(len(string)):
key_c = key[i % len(key)]
encoded_c = chr(ord(string[i]) + ord(key_c) % 256)
encoded_chars.append(encoded_c)
encoded_string = ''.join(encoded_chars)
return encoded_string
def decode(key, string):
encoded_chars = []
for i in range(len(string)):
key_c = key[i % len(key)]
encoded_c = chr((ord(string[i]) - ord(key_c) + 256) % 256)
encoded_chars.append(encoded_c)
encoded_string = ''.join(encoded_chars)
return encoded_string
e = encode('MarcelProjectNoName', 'ąężłóćńś')
d = decode('MarcelProjectNoName', e)
print(e)
print(d)
Этот код возвращает:
ŒźǮƥŘųƔǍ
|BóD[