Я пытаюсь собрать распределенную хеш-таблицу (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)
.
Безопасна ли эта схема подписи?