кодировать и декодировать строку в Python - PullRequest
0 голосов
/ 28 октября 2018

Я хотел бы закодировать и декодировать строку с ключом для кодирования и декодирования.Vigenere будет делать это, но Vigenere не может обрабатывать символ "-", а также цифры.Есть ли хорошее решение для этого?

1 Ответ

0 голосов
/ 28 октября 2018

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

from cryptography.fernet import Fernet

# Creates a random 44 character key in bytes format
k = Fernet.generate_key()

# Class specific to your key
f = Fernet(k)

mybyte = b'Hello, World!'

enc = f.encrypt(mybyte)
dec = f.decrypt(enc)

dec==mybyte
# True

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

...