Что такое закрытый ключ и что является открытым? - PullRequest
0 голосов
/ 24 мая 2019

Этот вопрос кажется упрощенным, но я готовлюсь к экзамену C # 70-483 и немного запутался.

Я понимаю, что открытый / закрытый ключи являются математически взаимосвязанными свойствами. Один может зашифровать сообщение, другой может расшифровать.

Все, что я читаю, например Wikipedia , Quora , codeproject показывает открытый ключ, используемый для шифрования, и закрытый ключ для расшифровки.

Однако практический экзамен, над которым я работаю (MeasureUp), похоже, изменился.

Иногда в ответах говорится об использовании открытого ключа для шифрования, НО иногда они указывают об использовании закрытого ключа.

Пример:

Приложение должно безопасно общаться с DMV. DMV должен убедитесь, что данные, отправленные из вашего приложения, не были изменены в транзит.

Ответ на пример:

Создать хэш данных. Зашифровать хеш с закрытый ключ вашей компании. Отправить данные и зашифрованные хеш к DMV.

Затем в части «Показать ответы» будет объяснено вышеизложенное с явным указанием шифрования с помощью закрытого ключа.

Это просто тот случай, когда вы должны рассмотреть, что является публичным, а что приватным в контексте?

* 1 034 *, например

A) Если не имеет значения, могут ли другие люди видеть сообщение так же долго, как они не могут создать свое собственное - зашифруйте с помощью ключа, который вы «держите в секрете».

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

Мне кажется, что MeasureUp может ошибаться, но наверняка я ошибаюсь больше, чем большая компания.

Может кто-нибудь объяснить / объяснить, почему этот ответ будет правильным?

Ответы [ 2 ]

4 голосов
/ 24 мая 2019

Существует два разных сценария безопасности; в шифрование вы шифруете открытым ключом и расшифровываете закрытым ключом; но с подписью вы подписываетесь с помощью закрытого ключа и проверяете его с помощью открытого ключа.

Скорее всего, речь идет о подписании, а не шифровании.

Поскольку в вопросе упоминается:

DMV должен быть уверен, что данные, отправленные из вашего приложения, не были изменены при передаче.

это подпись (целостность и подтверждение того, кто ее создал), а не шифрование.

2 голосов
/ 24 мая 2019

Оба ключа могут использоваться для расшифровки и расшифровки.Разница в том, что вы должны быть только , чтобы иметь свой закрытый ключ.У всех остальных может быть открытый ключ.

Так что, если вы что-то зашифруете, все могут быть уверены, что контент был отправлен вами , потому что открытый ключ может успешно расшифровать ваше сообщение, только если онодействительно был зашифрован вашим личным ключом.

С другой стороны, если кто-то захочет отправить вам сообщение, которое может прочитать только вы, он зашифрует его вашим открытым ключом.Так что только вы можете расшифровать снова (или кто-то, кто украл ваш закрытый ключ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...