magic-wormhole / magic-wormhole/magic-wormhole-protocols

Wormhole Seeds

Open
#2 44 comments 0 reactions 0 assignees View on GitHub
Dominant language
Makefile
Stars
39
Forks
14
Avg merge
13h 31m
Merged PRs (30d)
2

Description

Migrated from https://github.com/magic-wormhole/magic-wormhole/issues/77, as I think it's a good idea to discuss feature that are not Python-exclusive here.

-------

Basically, both sides of a Wormhole connection would derive a 128-bit mailbox-id and a 256-bit wormhole secret (from the PAKE session key), and store it for later use as a "Seed". This seed is used exactly like a normal wormhole code, except that the mailbox ID is used directly (instead of being treated as a "nameplate" which then points to a mailbox), and the Seed can be reused.

(we don't strictly need to use PAKE each time, but it happens to provide forward-secrecy, and we already have all the code in place.. it'd actually be more work to use a simple non-PAKE KDF).

(also, the wormhole secret could be considerably shorter, and still be safe, but there's no harm in making it full-sized)

Contributor guide

No contributing guide indexed for this repository

Research direction

The payload names no files, tests, or entry points. Start by reviewing the migrated discussion and protocol documentation; completion would require an agreed design and specification for reusable Seeds, including mailbox IDs, secrets, and reuse semantics.

Written by the indexing model from the issue text.

Assessment

Domain
cryptography, security
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
15/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.