tlock


tlock — это библиотека на языке Go и командная утилита tle, предназначенные для реализации шифрования с временной задержкой, позволяющего зашифровать данные таким образом, чтобы их можно было расшифровать только после наступления определённого времени.


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


Сеть drand — это децентрализованный криптографический сервис, который генерирует общедоступные, проверяемые, несмещённые и непредсказуемые случайные числа (randomness beacon) с фиксированным интервалом, например, каждые 30 секунд или 3 секунды.


Каждый узел в сети drand участвует в создании случайного значения.


Основной принцип: получить раунд, который соответствует времени, после которого можно открыть cipher text, на основе доверенного сетевого порога (threshold) сигнатур и конкретного сетевого частотного параметра.


Lang: Go

https://github.com/drand/tlock

Коментарі

Популярні дописи з цього блогу

🎮 How to easily transcode a video to the desired size | An honest review of simple programs for Windows 10

История банковских переводов: от глиняных табличек до блокчейна

Крах венесуэльского проекта Кремля: как Россия теряет миллиарды из-за падения Мадуро