3

Я проходил собеседование на должность на полный рабочий день с компанией, с которой я работаю подрядчиком. Один из вопросов, которые мне задали, - это разработка IM-клиента. Мне задали следующий вопрос: «Как бы вы зашифровали сообщения, чтобы служба поддержки могла их прочитать, если они в этом нуждались?"

У меня нет опыта работы с шифрованием, и я не претендую на это. После собеседования я попытался найти информацию по этому вопросу, чтобы у меня было лучшее понимание. Когда я пытался найти шифрование сообщений (как, например, кодирование, java и т.д.), Оно показывало только статьи о том, какое приложение вы должны установить для шифрования сообщений, почему вы должны использовать приложения для шифрования сообщений и т.д. Я не мог не найти, как это делается или как это реализовать.

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

1 ответ1

4

Как бы вы зашифровали сообщения, чтобы служба поддержки могла читать при необходимости?

  1. Вы шифруете сообщение, используя открытый ключ Службы поддержки клиентов.

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

Вот простая диаграмма. Представьте, что вы Боб, а служба поддержки клиентов - Алиса:

Источник изображения Википедия: криптография с открытым ключом


Открытый ключ и частные ключи

Пара открытых и закрытых ключей состоит из двух уникально связанных криптографических ключей (в основном длинные случайные числа). Ниже приведен пример открытого ключа:

3048 0241 00C9 18FA CF8D EB2D EFD5 FD37 89B9 E069 EA97 FC20 5E35 F577 EE31 C4FB C6E4 4811 7D86 BC8F BAFA 362F 922B F01B 2F40 C744 2654 C0DD 2881 D673 CA2B 4003 C266 E2CD CB02 0301 0001

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

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

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

Поскольку только Алиса имеет доступ к своему секретному ключу, возможно, что только Алиса сможет расшифровать зашифрованные данные. Даже если кто-то получит доступ к зашифрованным данным, они останутся конфиденциальными, поскольку у них не должно быть доступа к закрытому ключу Алисы.

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

Исходный открытый ключ и закрытые ключи

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .