2014-09-25 5 views
-2

Может ли AES использоваться для асимметричного шифрования? Я не смог найти простые примеры шифрования файлов в C#. Я прочел следующее:C# пример для асимметричного шифрования AES

«Проще говоря, если две стороны должны согласовать общие секретные асимметричные алгоритмы (такие как RSA или Diffie-Hellman). Когда сообщающиеся стороны установили общие секретные симметричные алгоритмы (такие как DES, AES, Blowfish) используются для шифрования данных, подлежащих обмену ». (http://ysod.wordpress.com/2010/07/03/cryptography/)

Если он может быть использован, есть простой пример C#, который люди использовали?

+2

Этот вопрос кажется не по теме, поскольку речь идет о путанице в криптографии, а не о программировании. –

ответ

0

Нет, AES - симметричное шифрование. Часто используется вместе с асимметричными примитивами, такими как RSA и DH. Это называется гибридной криптосистемой. AES нельзя использовать для асимметричной криптографии.

0

Алгоритм в криптографии является одним из возможных в любой другой парадигме: ее процесс.

Oversimplified: Итак, если у нас есть A {S} B, где A - это начало {S}, то вы делаете с ним, а B - это то, что вы выберете, тогда симметричный алгоритм позволит вам делать B {S} A, также. (A {S} B) {S} A

Асимметричные алгоритмы не работают. В асимметричном алгоритме, если мы попытались запустить его через один и тот же процесс: (A {N} B) {N} A неверно. Мы получим что-то еще совершенно из этого. (A {N} B) {N} C ближе к правилу, где C - это то, что происходит, когда вы запускаете B через {N}. Это всего лишь процесс шифрования.

Снова упрощенное.

Так что, по определению, симметричный алгоритм не может использоваться асимметрично.

Кроме того, Diffie-Hellman не является алгоритмом, а протоколом обмена ключами. Прочтите прикладную криптографию Брюса Шнайера или что-то в этом роде. Вы узнаете больше за меньшее время и будете менее смущены.