cryptocoinjs / hdkey

JavaScript component for Bitcoin hierarchical deterministic keys (BIP32)
MIT License
201 stars 74 forks source link

Same value when calling .toJSON() #36

Closed mbassan closed 4 years ago

mbassan commented 4 years ago

All HDKeys are returning the same values when calling hdkey.toJSON:

for ( var x = 0; x < 10; x++ ) {
    var str = "str" + x;
    console.log(str)
    var master_seed = HDKey.fromMasterSeed(Buffer.from(str, 'utf8'))
    console.log(master_seed._privateKey)
    console.log(master_seed.toJSON().xpriv)
    console.log(master_seed.toJSON().xpub)
}

Gives this:

str0
<Buffer 03 b0 3d f9 c1 9f 4f 58 a8 f7 bb 41 22 71 d0 5f 6d 72 d0 bb 04 7d 22 1f 63 af e8 f9 7b 8d 4d 2c>
xprv9s21ZrQH143K3t8ge8XqwgswkXbf32VeDH8ceyJunpgpVvcVDv3uyoMmfEcATSqisyXy6Co1JCTajPQcPPGfDnrGJNq5g7dFxTdYqPPKxnq
xpub661MyMwAqRbcGND9kA4rJppgJZS9SVDVaW4DTMiXMADoNiwdmTNAXbgFWY5DafTTXTer2LcihLiGUABXZtQhKRbn3qrWY7iZE4AYcbfAy8P
str1
<Buffer a7 d3 d7 34 3a fd 3b 95 cd b7 b3 f7 51 53 ff 92 d8 bf e1 ff f3 38 f2 3b 7c 49 a8 bb c1 60 0d 79>
xprv9s21ZrQH143K3uJGmpzxLf2wWDsweuR7be1yBcursKEUGmyHJS5MhjuF2JRh5YuGuhV5wEXLyagr3SChp6NBcp2xWfnYuu36kpY9P5WnhPm
xpub661MyMwAqRbcGPNjsrXxhnyg4FiS4N8xxrwZz1KURemT9aJRqyPcFYDisaTwCz7o1NBX6RxFwiEy4gpySo479xrCTQVTsLYUKqjpgLaQwW4
str2
<Buffer e8 a1 77 87 94 b6 fe a0 79 be cb 10 70 9d e7 f7 90 2a a1 dc 0d ec 4d 6e f1 42 c2 ab f7 53 bc a0>
xprv9s21ZrQH143K2wS7QZRBbMjfqU6yQeNWGMNC6S5gwhwhdCgY22vNuKQXF7FiSosyEUDgYpxf73Bp52ZU5smTBtAmFnpP12G9uPJMbySvrX9
xpub661MyMwAqRbcFRWaWaxBxVgQPVwTp76MdaHntpVJW3UgW11gZaEdT7j16PcneS7eZRNZV51c8DRw8T8bi6VzDzzcmQyjPCpmRhTxHYxcSUh
str3
<Buffer 7d 36 d8 76 b5 94 94 ea 28 b0 76 2a 49 11 9a 84 ef bf d5 1a 39 17 9e 6e cf bc 64 71 e1 70 0a 6b>
xprv9s21ZrQH143K4ZTzvH9QMXmxfNAupUqSGktbGzNdvKmhrsdGf45pt2yHxKgzMo5Ayi3nVyeYeKtETRfz2cf3MttTLqTckfM8YPjZi9Fcm2Y
xpub661MyMwAqRbcH3YU2JgQifihDQ1QDwZHdypC5NnFUfJgjfxRCbQ5RqHmodFEMdPtMx3BJCmew9vBQzfP4qDRZ9h5rUdqsHLFGAgQiS9oWYy
str4
<Buffer 6d 70 37 57 b8 fa b9 c6 f2 04 64 ee eb b3 35 5c ae d6 39 eb 51 61 e8 bd 92 18 6d b2 39 c0 62 14>
xprv9s21ZrQH143K4W6LbQ5MR4MCSynaEXsUbx4Dx348i937Ky8VNVeyPjWFuutbjWrZtHezwaVdgyiEgAoCWFHtbqj1Vr7PPMiMLJsfp4LkbeE
xpub661MyMwAqRbcGzAohRcMnCHw11d4dzbKyAypkRTkGUa6CmTdv2yDwXpjmCbqF8ZThqLgRafbyqMbM9ZTHscM5Cuw9e5uYBktMs8xocc1Peo
str5
<Buffer 9e d7 d5 e8 37 5c cb 9f 3f 15 c5 bf 1a 8e 43 18 a9 01 c9 d9 5d 8d 9f c5 5c 21 97 59 fb 54 ab f6>
xprv9s21ZrQH143K4TpWQ4FxaHRpAw4dBbFb47Qr1jchWZBbdHoSQD1KCzHVoX1vbgp4e1z3tZB6dVJQBxcCePPccdKWfwgJPXqGjqRMRnSQWVp
xpub661MyMwAqRbcGwtyW5nxwRNYixu7b3ySRLLSp82K4tiaW68awkKZknbyepMnsAmGhSC7wpYJjuAgS8XrrCJXLsrSiD3XqiNF5QgiHY1eUNr
str6
<Buffer 83 d7 7f c7 13 50 41 9a fc 40 cd 30 be 91 5b 5f f8 e2 ca 2c 8f cb c4 56 10 84 7f c5 ea 57 f4 26>
xprv9s21ZrQH143K3kF58W37E9nXhLh3GzURx2RWKTME8Vnha5PwNTDy1NV3epJXxAHwrLGNyaNGba1XJfgp8yPYZy8Z9mxFDAyHgqat25vozhE
xpub661MyMwAqRbcGEKYEXa7bHjGFNXXgTCHKFM77qkqgqKgSsj5uzYDZAoXW5VcpXmU6WP7wTbmtKTqVDotUXsBKxB7MpHGjaPT8iwXUQp8xeS
str7
<Buffer 85 28 d3 6e c5 ba 3f a3 b9 da 13 e7 51 a1 ff 32 3e bd 60 3c 82 27 54 6c 0d 6a 99 29 37 0d 15 52>
xprv9s21ZrQH143K2iJNZsYKD9Ywmt1rjSZUjhQ82CU4xWp4QcPSfWSyfXZe8bUPHrbfY8HxhcWVXz9HwX39EDbaom2nzTrkqCGaFYmS5TEzrDe
xpub661MyMwAqRbcFCNqfu5KaHVgKurM8uHL6vKipasgWrM3HQibD3mEDKt7ysrkT88CFhNAQsex73roiAnHwR2UyXjDrZnRUnFx9eg2wm8RpYb
str8
<Buffer ab 1a 5b c8 1d 0c c8 51 4c 4f 53 1f 45 e4 d3 8a cc be 87 4c 52 35 ee a4 b1 2e 1a 17 6b 94 a0 83>
xprv9s21ZrQH143K2i8TAAeAQoxZy5QEgg7iPLdUezkb63EjtwMQ8d82EjPYrDW2WVXG8sW8FqKSdjdK9U3GyVFxr5ihic9WUCFWZcP6FxC1vLb
xpub661MyMwAqRbcFCCvGCBAmwuJX7Ej68qZkZZ5TPACeNmimjgYgASGnXi2hV2m7oWTkz8s7BpEQP6YGKpsbZmLgosueujuWLFsy48xDcEemY9
str9
<Buffer 96 4c ca 7b d1 7a 6e 8c a5 9f 29 c9 cf 48 e4 0f f9 79 55 3b a3 2b cf 3e ff 1a 91 28 8d 1b f6 e1>
xprv9s21ZrQH143K2LgcC2P3nUcJYxmxmn5tvbnG1d4TSdJW2XT2VXbv9bVEScMzpMcA8PiuVyAZSnjHUfmcLWzB89V9pQDRgrxRierJ9QbkH3C
xpub661MyMwAqRbcEpm5J3v49cZ36zcTBEokHphrp1U4zxqUuKnB34vAhPoiHuGMcQpt9o6SGFe5WboBeHNCWiSdNutyMs65xcsbF3SSCdLYrJX

What's going on? Did I do something wrong?

mbassan commented 4 years ago

Never mind... it's ok. I didn't realize that the variation between them was small. Sorry about that.

junderw commented 4 years ago

variation is large, the only similarities are the first few letters xprv9s21ZrQH143K and xpub661MyMwAqRbc respectively