Я пытаюсь собрать распределенную хеш-таблицу (DHT) с системой имен, в которой каждый сможет претендовать на владение любым ключом.
Я имею в виду следующий интерфейс
dht.secure_set(public_key, signature, key, value)
где
signature == sign(private_key, public_key, key, value)`
То есть пара ключ-значение подписана signature
.
Тогда другие смогут получить value
, если они знаютpublic_key
и key
:
dht.secure_get(public_key, key)
Узел, отвечающий за key
в DHT, будет принимать обновления только для пары (public_key, key)
, только если подпись действительно является подписью (key, value)
pair.
Безопасна ли эта схема подписи?