Введение

В криптографии с симметричным ключом обе стороны должны обладать секретным ключом, который необходимо обменяться перед использованием какого-либо шифрования. Распределение секретных ключей долгое время было проблематичным, поскольку требовало личной встречи, использования доверенного курьера или отправки ключа по существующему зашифрованному каналу. Первые два способа часто непрактичны и всегда небезопасны, а третий зависит от безопасности предыдущего обмена ключами. В криптографии с открытым ключом распределение открытых ключей осуществляется через серверы открытых ключей. Когда пользователь генерирует пару ключей, один ключ он хранит в секрете, а другой, известный как открытый ключ, загружает на сервер, где любой может получить к нему доступ для отправки пользователю приватного, зашифрованного сообщения. Secure Sockets Layer (SSL) использует обмен ключами Диффи — Хеллмана, если у клиента отсутствует пара открытого и закрытого ключей и опубликованный сертификат в инфраструктуре открытых ключей, и криптографию с открытым ключом, если у пользователя есть и ключи, и учетные данные. Распределение ключей является важной задачей при проектировании беспроводных сенсорных сетей (WSN). В литературе существует множество схем распределения ключей, предназначенных для обеспечения простого и одновременно безопасного обмена данными между сенсорными узлами. Наиболее распространенным методом распределения ключей в WSN является предварительное распределение ключей, при котором секретные ключи помещаются в сенсорные узлы до их развертывания. После развертывания узлов в целевой области секретные ключи используются для создания сети. Дополнительную информацию можно найти в разделе: Распределение ключей в беспроводных сенсорных сетях.

Хранение ключей в облаке

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