mirror of
https://github.com/bitcoin/bips.git
synced 2026-09-14 19:01:38 +00:00
Restrict codex32-encoded BIP32 master seeds to 16, 20, 24, 28, 32, or 64 bytes. These sizes correspond to the BIP39 entropy sizes and the 512-bit BIP32 seed produced by BIP39 recovery and provide minimum six-character length gaps to reduce target length ambiguity during optional insertion/deletion correction. Move payload decoding out of the generic codex32 secret definition and make it application-specific. Define the byte conversion and length requirements under the master seed format instead. Additionally: - Enforce the new valid encoded lengths (48, 54, 61, 67, 74, 127) in the Python `ms32_decode` in-line reference. - Remove obsolete short-checksum backward compatibility constraints and unsupported length test vectors. - Add test vectors for 160, 192, and 224-bit master seeds - Update rationale, compatibility, and reference implementation links.
44 KiB
44 KiB