1. A step to DECODE / ENCODE W.I.F. key
A personal key in WIF (Pockets Import Format) follows this construction when the bottom 58 is decoded:
- The primary byte (0x80) is right here to point the community kind (On this case it is the principle community). (uint8_t)
- The 32 subsequent bytes (0x9172e8eec99f144f72eca9a568759580edadb2cfd154857f07e657569493bc44) is your personal key. (uint8_t[32])
- The subsequent byte (0x01) is the compression flag. (boolean)
- The subsequent 4 bytes (0x4739a585) is the checksum of all earlier information. The checksum used is SHA256d. (uint8_t[4])
Instance to create a checksum:
HASH1 = SHA256(80 || 9172e8eec99f144f72eca9a568759580edadb2cfd154857f07e657569493bc44 || 01) (Bytes concatenation)
HASH1 = SHA256(809172e8eec99f144f72eca9a568759580edadb2cfd154857f07e657569493bc4401)
HASH1 = dd777204043c893da5d679703cacd9b7043e11b9b4f7311572759f5902e609cb
HASH2 = SHA256(dd777204043c893da5d679703cacd9b7043e11b9b4f7311572759f5902e609cb)
HASH2 = 4739a585c71b269803c5b5322f30fe01386e705ea8f775b08f6d2c0476d35c97
CHECKSUM = 4739a585
All hashes have been accomplished with https://emn178.github.io/online-tools/sha256.html (hex choice)
So now you can encode/decode a WIF key.
Be aware: to encode in WIF construction, you may have to convert information above in base58 format. So so as to decode a WIF key, you may have to convert base58 information in bytes like written information above.
2. Partial resolution to the issue (QrCode era)
Now you can encode your personal key in a Pockets Import Format. Then, you’ll create a Qr Code. For instance (with the identical key used above):
WIF = Base58Encode(809172e8eec99f144f72eca9a568759580edadb2cfd154857f07e657569493bc44014739A585)
WIF = L26SjTSxuXTPTv58MfMErY1wiL46D3CqnqvzQj754yZs6RKkfaVi
QrCode era with https://www.barcodesinc.com/generator/qr/.
I typed L26SjTSxuXTPTv58MfMErY1wiL46D3CqnqvzQj754yZs6RKkfaVi
and I obtained this:
3. Warnings
- These steps are helpful when you might have the 32 bytes of personal key. Not when you might have the encrypted personal key. That you must decrypt it first with the encryption algorithm during which you encrypted your key. This can be a delicate step.
- I used quite a bit web sites to encode/decode information. This isn’t safe but it surely was a personal key used as an academic goal solely. I do not recommand you to do the identical factor with actual personal key. The answer is to make use of a software program. Like others instructed, there are many. I will surely recommendation you to make use of sparrow because it supplies technical functionnalities.
- Amongst used web sites, this one can be taught you extra about WIF: https://learnmeabitcoin.com/technical/wif.