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 sort (On this case it is the principle community). (uint8_t)
- The 32 subsequent bytes (0x9172e8eec99f144f72eca9a568759580edadb2cfd154857f07e657569493bc44) is your personal key. (uint8_t[32])
- The following byte (0x01) is the compression flag. (boolean)
- The following 4 bytes (0x4739a585) is the checksum of all earlier knowledge. 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 had been performed with https://emn178.github.io/online-tools/sha256.html (hex choice)
So now you can encode/decode a WIF key.
Observe: to encode in WIF construction, you will have to convert knowledge above in base58 format. So with the intention to decode a WIF key, you will have to convert base58 knowledge in bytes like written knowledge above.
2. Partial resolution to the issue (QrCode technology)
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 technology with https://www.barcodesinc.com/generator/qr/.
I typed L26SjTSxuXTPTv58MfMErY1wiL46D3CqnqvzQj754yZs6RKkfaVi
and I acquired this:
3. Warnings
- These steps are helpful when you may have the 32 bytes of personal key. Not when you may have the encrypted personal key. You’ll want to decrypt it first with the encryption algorithm wherein you encrypted your key. It is a delicate step.
- I used quite a bit web sites to encode/decode knowledge. This isn’t safe but it surely was a personal key used as an academic objective 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 steered, there are many. I would definitely 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.