С Triple des вы можете расшифровать только с помощью открытого ключа?

Я знаю, что с RSA есть несколько способов шифрования и расшифровки данных, то есть вы можете шифровать либо с помощью открытого, либо с закрытым ключом (или с обоими), а также вы можете расшифровывать только с помощью закрытого или открытого ключа, или обоих.

С Triple Des вам нужны и ключ, и iv для расшифровки? Или можно как-то сделать просто ключом? (открытый ключ?)


person loyalflow    schedule 03.06.2013    source источник


Ответы (3)


Будучи симметричным алгоритмом, DES (и 3DES) использует общий секретный ключ. У него нет открытых ключей. И IV должен быть известен расшифровщику, если этот IV использовался при шифровании.

person Eugene Mayevski 'Callback    schedule 03.06.2013

3DES ничем не отличается от любого другого блочного шифра. Если вы используете режим шифрования, для которого требуется IV, и вы не включаете IV в заголовок сообщения, он понадобится вам для расшифровки сообщения.

person Community    schedule 03.06.2013
comment
Хорошо, если я использую IV, который также должен быть общим, иначе похоже, что 3DES не имеет концепции как закрытых, так и открытых ключей, верно? Это один ключ, который будет общим? - person loyalflow; 03.06.2013
comment
Правильный. 3DES — симметричный блочный шифр; он имеет единственный ключ, который должен быть известен обеим сторонам. - person ; 03.06.2013

RSA — это алгоритм шифрования с открытым ключом (или асимметричный). Это означает, что существуют пары открытых и закрытых ключей, где вы шифруете одним из них, а расшифровываете другим.

DES и Triple-DES являются блочными шифрами. Вы используете их вместе с режимом работы для шифрования или дешифрования сообщения — вы используете тот же ключ для шифрования, что и для дешифрования. Это известно как симметричный алгоритм.

Некоторым режимам работы (все хорошие) требуется вектор инициализации, поэтому идентичные открытые тексты не приводят к идентичным зашифрованным текстам (а иногда и к другим недостаткам). Обычно этот вектор инициализации следует отправлять/хранить вместе с зашифрованным текстом, он не обязательно должен быть секретным. В зависимости от режима работы и сценария использования IV должен использоваться только один раз, быть случайным или непредсказуемым.

Кроме того, в настоящее время вам не следует использовать DES (у него слишком маленький размер ключа для обеспечения безопасности). Triple-DES — это хорошо, но намного медленнее (и не более безопасно), чем современные алгоритмы, такие как AES.

person Paŭlo Ebermann    schedule 03.06.2013