Этот вопрос кажется упрощенным, но я готовлюсь к экзамену C # 70-483 и немного запутался.
Я понимаю, что открытый / закрытый ключи являются математически взаимосвязанными свойствами. Один может зашифровать сообщение, другой может расшифровать.
Все, что я читаю, например Wikipedia , Quora , codeproject показывает открытый ключ, используемый для шифрования, и закрытый ключ для расшифровки.
Однако практический экзамен, над которым я работаю (MeasureUp), похоже, изменился.
Иногда в ответах говорится об использовании открытого ключа для шифрования, НО иногда они указывают об использовании закрытого ключа.
Пример:
Приложение должно безопасно общаться с DMV. DMV должен
убедитесь, что данные, отправленные из вашего приложения, не были изменены в
транзит.
Ответ на пример:
Создать хэш данных. Зашифровать хеш с
закрытый ключ вашей компании. Отправить данные и зашифрованные
хеш к DMV.
Затем в части «Показать ответы» будет объяснено вышеизложенное с явным указанием шифрования с помощью закрытого ключа.
Это просто тот случай, когда вы должны рассмотреть, что является публичным, а что приватным в контексте?
* 1 034 *, например
A) Если не имеет значения, могут ли другие люди видеть сообщение так же долго, как они не могут создать свое собственное - зашифруйте с помощью ключа, который вы «держите в секрете».
B) Если другие люди могут сделать сообщение, если только я единственный, кто может его прочитать - зашифруйте его с помощью общедоступного ключа.
Мне кажется, что MeasureUp может ошибаться, но наверняка я ошибаюсь больше, чем большая компания.
Может кто-нибудь объяснить / объяснить, почему этот ответ будет правильным?