GitHub ↗

About

Post-quantum HD wallets: a standard for deriving post-quantum keys from a BIP-39 seed phrase, and a registry of the schemes it covers.

One seed phrase should be able to back up keys for any post-quantum scheme, on any chain, without those keys sharing secrets with each other or with existing elliptic-curve keys.

Read the specification →

Supporters

Registry

v0.1.0

Pathm/83696968'/505153'/<coin_type>'/<scheme>'/<account>'/<index>'<scheme> is the index below

100ML-KEM-512ML-KEMKEM1active
Derivation path
m/83696968'/505153'/<coin_type>'/100'/<account>'/<index>'
Bytes read (L)
64
Key-gen inputs
d (32) + z (32)
Key-gen function
ML-KEM.KeyGen_internal
OID
2.16.840.1.101.3.4.4.1
Standard
FIPS 203
101ML-KEM-768ML-KEMKEM3active
Derivation path
m/83696968'/505153'/<coin_type>'/101'/<account>'/<index>'
Bytes read (L)
64
Key-gen inputs
d (32) + z (32)
Key-gen function
ML-KEM.KeyGen_internal
OID
2.16.840.1.101.3.4.4.2
Standard
FIPS 203
102ML-KEM-1024ML-KEMKEM5active
Derivation path
m/83696968'/505153'/<coin_type>'/102'/<account>'/<index>'
Bytes read (L)
64
Key-gen inputs
d (32) + z (32)
Key-gen function
ML-KEM.KeyGen_internal
OID
2.16.840.1.101.3.4.4.3
Standard
FIPS 203
200ML-DSA-44ML-DSASignature2active
Derivation path
m/83696968'/505153'/<coin_type>'/200'/<account>'/<index>'
Bytes read (L)
32
Key-gen inputs
xi (32)
Key-gen function
ML-DSA.KeyGen_internal
OID
2.16.840.1.101.3.4.3.17
Standard
FIPS 204
201ML-DSA-65ML-DSASignature3active
Derivation path
m/83696968'/505153'/<coin_type>'/201'/<account>'/<index>'
Bytes read (L)
32
Key-gen inputs
xi (32)
Key-gen function
ML-DSA.KeyGen_internal
OID
2.16.840.1.101.3.4.3.18
Standard
FIPS 204
202ML-DSA-87ML-DSASignature5active
Derivation path
m/83696968'/505153'/<coin_type>'/202'/<account>'/<index>'
Bytes read (L)
32
Key-gen inputs
xi (32)
Key-gen function
ML-DSA.KeyGen_internal
OID
2.16.840.1.101.3.4.3.19
Standard
FIPS 204
300SLH-DSA-SHA2-128sSLH-DSASignature1active
Derivation path
m/83696968'/505153'/<coin_type>'/300'/<account>'/<index>'
Bytes read (L)
48
Key-gen inputs
SK.seed (16) + SK.prf (16) + PK.seed (16)
Key-gen function
slh_keygen_internal
OID
2.16.840.1.101.3.4.3.20
Standard
FIPS 205
301SLH-DSA-SHA2-128fSLH-DSASignature1active
Derivation path
m/83696968'/505153'/<coin_type>'/301'/<account>'/<index>'
Bytes read (L)
48
Key-gen inputs
SK.seed (16) + SK.prf (16) + PK.seed (16)
Key-gen function
slh_keygen_internal
OID
2.16.840.1.101.3.4.3.21
Standard
FIPS 205
302SLH-DSA-SHA2-192sSLH-DSASignature3active
Derivation path
m/83696968'/505153'/<coin_type>'/302'/<account>'/<index>'
Bytes read (L)
72
Key-gen inputs
SK.seed (24) + SK.prf (24) + PK.seed (24)
Key-gen function
slh_keygen_internal
OID
2.16.840.1.101.3.4.3.22
Standard
FIPS 205
303SLH-DSA-SHA2-192fSLH-DSASignature3active
Derivation path
m/83696968'/505153'/<coin_type>'/303'/<account>'/<index>'
Bytes read (L)
72
Key-gen inputs
SK.seed (24) + SK.prf (24) + PK.seed (24)
Key-gen function
slh_keygen_internal
OID
2.16.840.1.101.3.4.3.23
Standard
FIPS 205
304SLH-DSA-SHA2-256sSLH-DSASignature5active
Derivation path
m/83696968'/505153'/<coin_type>'/304'/<account>'/<index>'
Bytes read (L)
96
Key-gen inputs
SK.seed (32) + SK.prf (32) + PK.seed (32)
Key-gen function
slh_keygen_internal
OID
2.16.840.1.101.3.4.3.24
Standard
FIPS 205
305SLH-DSA-SHA2-256fSLH-DSASignature5active
Derivation path
m/83696968'/505153'/<coin_type>'/305'/<account>'/<index>'
Bytes read (L)
96
Key-gen inputs
SK.seed (32) + SK.prf (32) + PK.seed (32)
Key-gen function
slh_keygen_internal
OID
2.16.840.1.101.3.4.3.25
Standard
FIPS 205
306SLH-DSA-SHAKE-128sSLH-DSASignature1active
Derivation path
m/83696968'/505153'/<coin_type>'/306'/<account>'/<index>'
Bytes read (L)
48
Key-gen inputs
SK.seed (16) + SK.prf (16) + PK.seed (16)
Key-gen function
slh_keygen_internal
OID
2.16.840.1.101.3.4.3.26
Standard
FIPS 205
307SLH-DSA-SHAKE-128fSLH-DSASignature1active
Derivation path
m/83696968'/505153'/<coin_type>'/307'/<account>'/<index>'
Bytes read (L)
48
Key-gen inputs
SK.seed (16) + SK.prf (16) + PK.seed (16)
Key-gen function
slh_keygen_internal
OID
2.16.840.1.101.3.4.3.27
Standard
FIPS 205
308SLH-DSA-SHAKE-192sSLH-DSASignature3active
Derivation path
m/83696968'/505153'/<coin_type>'/308'/<account>'/<index>'
Bytes read (L)
72
Key-gen inputs
SK.seed (24) + SK.prf (24) + PK.seed (24)
Key-gen function
slh_keygen_internal
OID
2.16.840.1.101.3.4.3.28
Standard
FIPS 205
309SLH-DSA-SHAKE-192fSLH-DSASignature3active
Derivation path
m/83696968'/505153'/<coin_type>'/309'/<account>'/<index>'
Bytes read (L)
72
Key-gen inputs
SK.seed (24) + SK.prf (24) + PK.seed (24)
Key-gen function
slh_keygen_internal
OID
2.16.840.1.101.3.4.3.29
Standard
FIPS 205
310SLH-DSA-SHAKE-256sSLH-DSASignature5active
Derivation path
m/83696968'/505153'/<coin_type>'/310'/<account>'/<index>'
Bytes read (L)
96
Key-gen inputs
SK.seed (32) + SK.prf (32) + PK.seed (32)
Key-gen function
slh_keygen_internal
OID
2.16.840.1.101.3.4.3.30
Standard
FIPS 205
311SLH-DSA-SHAKE-256fSLH-DSASignature5active
Derivation path
m/83696968'/505153'/<coin_type>'/311'/<account>'/<index>'
Bytes read (L)
96
Key-gen inputs
SK.seed (32) + SK.prf (32) + PK.seed (32)
Key-gen function
slh_keygen_internal
OID
2.16.840.1.101.3.4.3.31
Standard
FIPS 205
400FN-DSA-512FN-DSASignature—reserved

Reserved pending a final FIPS 206; output_bytes and inputs are not yet defined.

Derivation path
m/83696968'/505153'/<coin_type>'/400'/<account>'/<index>'
Bytes read (L)
Not yet defined
Key-gen inputs
Not yet defined
Key-gen function
Not yet defined
OID
—
Standard
FIPS 206 (draft)
401FN-DSA-1024FN-DSASignature—reserved

Reserved pending a final FIPS 206; output_bytes and inputs are not yet defined.

Derivation path
m/83696968'/505153'/<coin_type>'/401'/<account>'/<index>'
Bytes read (L)
Not yet defined
Key-gen inputs
Not yet defined
Key-gen function
Not yet defined
OID
—
Standard
FIPS 206 (draft)

20 of 20 schemes