У меня есть учетные данные базы данных в моем коде Python, которые я хотел бы зашифровать, используйте значение во время выполнения, расшифровав его.
Я нашел приведенный ниже код с помощью stackoverflow и работает, как и ожидалось
from Crypto.Cipher import AES
import base64
msg_text = b'test some plain text here'.rjust(32)
secret_key = b'1234567890123456' # create new & store somewhere safe
cipher = AES.new(secret_key,AES.MODE_ECB) # never use ECB in strong systems obviously
encoded = base64.b64encode(cipher.encrypt(msg_text))
print(encoded)
# ...
decoded = cipher.decrypt(base64.b64decode(encoded))
print(decoded.strip())
В приведенном выше коде есть secret_key, а в комментарии говорится о создании нового секретного ключа.
Как создать секретный ключ и где его можно создать?
Какое место рекомендуется хранить секретные ключи?Есть ли какая-либо структура / место, которое рекомендуется сохранить?Я думаю, что это должно быть сохранено в базе данных
Является ли приведенный выше код надежным способом шифрования и дешифрования?Если это может быть подделано, каким путем следует подходить?Предоставление примера ссылки было бы очень полезно