Ancestors

Written by fa11_1eaf on 2025-01-09 at 17:54

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

Что делаю я...

Ну, мне еще в ноябре в 3 ночи пришла довольно интересная идея: решить эту задачу с помощью криптографии. Суть примерно такая: каждый участник генерирует пару RSA-ключей, и отправляет публичный ключ в общее пространство (у нас это была конфа в телеге). Далее программа распределения перемешивает эти ключи, шифрует каждый последующий предыдущим (первый при этом шифруется последним, то есть получается "кольцо"), и, опять же, отправляет результат в общее пространство.

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

Я это даже реализовал, заставил участвовать в этом своих друзей, и все прошло успешно! (последнее прямо неожиданность).

=> More informations about this toot | More toots from fa11_1eaf@mastodon.ml

Toot

Written by fa11_1eaf on 2025-01-09 at 17:57

И обозвал я все это "Криптосанта".

Кстати, с точки зрения пользователей все было не так сложно: я постарался упростить это до создания и чтения файлов в приложении с GUI.

Если кому-нибудь будет интересно, готов скинуть сырцы. Под капотом там Go (хотя он меня, если честно, немного разочаровал), Fyne, Protobuf, RSA и AES (шифрование реализовал гибридное).

=> More informations about this toot | More toots from fa11_1eaf@mastodon.ml

Descendants

Proxy Information
Original URL
gemini://mastogem.picasoft.net/thread/113799687552125821
Status Code
Success (20)
Meta
text/gemini
Capsule Response Time
258.207725 milliseconds
Gemini-to-HTML Time
1.305437 milliseconds

This content has been proxied by September (3851b).