Шифр DES с pyca / криптографией (PBEWithMD5AndDES)

Метаданные (такие как аргументы LIMIT) не могут быть параметризованы. Вместо этого вам придется использовать (правильно очищенную) интерполяцию.

1
задан dpr 18 January 2019 в 10:05
поделиться

1 ответ

Есть ли способ (однократного) шифрования DES чем-либо с использованием pyca / cryptography?

Да, просто передайте 8-байтовый ключ в cryptography.hazmat.primitives.ciphers.algorithms.TripleDES. При этом будет использоваться один и тот же ключ для каждого преобразования DES в тройном DES.

Triple-DES также известен как DES-EDE для шифрования, дешифрования и затем шифрования. Если вы используете один и тот же ключ для каждого из них, то одна из пар шифрования / дешифрования приведет к функции идентификации, оставив только один шифрованный DES.


Обратите внимание, что не все реализации тройного DES принимают один ключ (так как обычно присутствует один DES), но это делает:

Секретный ключ. Это должно быть в секрете. Либо 64, 128, либо 192 битов. DES использует только 56, 112 или 168 бит ключа, поскольку в каждом компоненте ключа есть байт четности. В некоторых работах говорится, что существует до трех отдельных ключей, каждый из которых имеет длину 56 битов, и их можно просто объединить для получения полного ключа.

, хотя я должен признать, что вам нужно понять, как работает triple-DES, чтобы разобраться в этом тексте.

Отметим также, что реализация DES-EDE для одного DES в настоящее время не оптимизирована, она будет выполнять все три операции, даже если две из них взаимно отменяют друг друга.

0
ответ дан Maarten Bodewes 18 January 2019 в 10:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: