Метаданные (такие как аргументы LIMIT
) не могут быть параметризованы. Вместо этого вам придется использовать (правильно очищенную) интерполяцию.
Есть ли способ (однократного) шифрования DES чем-либо с использованием pyca / cryptography?
blockquote>Да, просто передайте 8-байтовый ключ в
cryptography.hazmat.primitives.ciphers.algorithms.TripleDES
. При этом будет использоваться один и тот же ключ для каждого преобразования DES в тройном DES.Triple-DES также известен как DES-EDE для шифрования, дешифрования и затем шифрования. Если вы используете один и тот же ключ для каждого из них, то одна из пар шифрования / дешифрования приведет к функции идентификации, оставив только один шифрованный DES.
Обратите внимание, что не все реализации тройного DES принимают один ключ (так как обычно присутствует один DES), но это делает:
Секретный ключ. Это должно быть в секрете. Либо
blockquote>64
,128
, либо192
битов. DES использует только56
,112
или168
бит ключа, поскольку в каждом компоненте ключа есть байт четности. В некоторых работах говорится, что существует до трех отдельных ключей, каждый из которых имеет длину56
битов, и их можно просто объединить для получения полного ключа., хотя я должен признать, что вам нужно понять, как работает triple-DES, чтобы разобраться в этом тексте.
Отметим также, что реализация DES-EDE для одного DES в настоящее время не оптимизирована, она будет выполнять все три операции, даже если две из них взаимно отменяют друг друга.