bitcoin-dev

Penlock, a paper-computer for secret-splitting BIP39 seed phrases

Penlock, a paper-computer for secret-splitting BIP39 seed phrases

Original Postby Rama Gan

Posted on: May 24, 2024 10:39 UTC

Andrew Poelstra has provided a detailed explanation on how to find the difference between two elements in an array using a novel method that involves positioning pointers and utilizing a corresponding inner and outer ring system for identification.

This technique allows for the determination of numerical values under the first 14 characters, emphasizing the importance of calculating the shortest distance between elements. Poelstra introduces the concept of using a window to make the process less verbose and more compact, aiming to reduce clutter and enhance efficiency during recovery processes.

Additionally, Poelstra discusses the challenges associated with integrating a header in the context of fast 2-of-M algorithms compared to Codex32 due to their inability to preserve constant values across shares. In an attempt to address this issue, a modification is suggested whereby both algorithms could be adjusted to accurately derive the secret and share's index. He proposes using "-[28]" as the secret's index, although he acknowledges this could introduce confusion since the secret does not represent a point on the line and the share at X=28 would hold a different value. This discussion highlights the complexities involved in cryptographic methods and the ongoing efforts to refine and optimize these systems for secure and efficient data recovery and sharing.