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 primary community). (uint8_t)
- The 32 subsequent bytes (0x9172e8eec99f144f72eca9a568759580edadb2cfd154857f07e657569493bc44) is your non-public 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 executed with https://emn178.github.io/online-tools/sha256.html (hex possibility)
So now you can encode/decode a WIF key.
Word: to encode in WIF construction, you will must convert knowledge above in base58 format. So so as to decode a WIF key, you will must convert base58 knowledge in bytes like written knowledge above.
2. Partial answer to the issue (QrCode technology)
Now you can encode your non-public 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’ve the 32 bytes of personal key. Not when you’ve the encrypted non-public key. It’s essential decrypt it first with the encryption algorithm wherein you encrypted your key. This can be a delicate step.
- I used rather a lot web sites to encode/decode knowledge. This isn’t safe nevertheless it was a personal key used as an academic goal solely. I do not recommand you to do the identical factor with actual non-public key. The answer is to make use of a software program. Like others instructed, there are many. I would definitely recommendation you to make use of sparrow because it gives technical functionnalities.
- Amongst used web sites, this one can be taught you extra about WIF: https://learnmeabitcoin.com/technical/wif.