Clé privée cryptée -> Code QR
1. Une étape pour DÉCODER / ENCODER la clé WIF
Une clé privée en WIF (Wallet Import Format) suit cette structure lorsque la base 58 est décodée :
- Le premier octet (0x80) est ici pour indiquer le type de réseau (dans ce cas c'est le réseau principal). (uint8_t)
- Les 32 octets suivants (0x9172e8eec99f144f72eca9a568759580edadb2cfd154857f07e657569493bc44) sont votre clé privée. (uint8_t)
- L'octet suivant (0x01) est l'indicateur de compression. (booléen)
- Les 4 octets suivants (0x4739a585) constituent la somme de contrôle de toutes les données précédentes. La somme de contrôle utilisée est SHA256d. (uint8_t)
Exemple pour créer une somme de contrôle :
HASH1 = SHA256(80 || 9172e8eec99f144f72eca9a568759580edadb2cfd154857f07e657569493bc44 || 01) (concaténation d'octets) HASH1 = SHA256(809172e8eec99f144f72eca9a5687 59580edadb2cfd154857f07e657569493bc4401) HASH1 = dd777204043c893da5d679703cacd9b7043e11b9b4f7311572759f5902e609cb HASH2 = SHA256 (dd777204043c893da 5d679703cacd9b7043e11b9b4f7311572759f5902e609cb) HASH2 = 4739a585c71b269803c5b5322f30fe01386e705ea8f775b08f6d2c0476d35c97 SOMME DE CONTRÔLE = 4739a58 5
Tous les hachages ont été effectués avec https://emn178.github.io/online-tools/sha256.html (option hexadécimale)
Vous pouvez donc désormais encoder/décoder une clé WIF.
Note: pour encoder dans la structure WIF, vous devrez convertir les données ci-dessus au format base58. Ainsi, pour décoder une clé WIF, vous devrez convertir les données base58 en octets comme les données écrites ci-dessus.
2. Solution partielle au problème (génération QrCode)
Vous pouvez désormais encoder votre clé privée dans un format d'importation de portefeuille. Ensuite, vous pourrez créer un Qr Code. Par exemple (avec la même clé utilisée ci-dessus) :
WIF = Base58Encode (809172e8eec99f144f72eca9a568759580edadb2cfd154857f07e657569493bc44014739A585) WIF = L26SjTSxuXTPTv58MfMErY1wiL46D3CqnqvzQj754yZs6RK kfaVi
Génération de QrCode avec https://www.barcodesinc.com/generator/qr/. J'ai tapé L26SjTSxuXTPTv58MfMErY1wiL46D3CqnqvzQj754yZs6RKkfaVi et j'ai obtenu ceci :
3. Avertissements
- Ces étapes sont utiles lorsque vous disposez des 32 octets de clé privée. Pas quand tu as le crypté Clé privée. Vous devez d'abord le déchiffrer avec l'algorithme de cryptage dans lequel vous avez crypté votre clé. C'est une étape délicate
- J'ai utilisé de nombreux sites Web pour encoder/décoder des données. Ce n'est pas sécurisé mais il s'agissait d'une clé privée utilisée uniquement à des fins éducatives. Je ne vous recommande pas de faire la même chose avec une vraie clé privée. La solution est d'utiliser un logiciel. Comme d'autres l'ont suggéré, il y en a beaucoup. Je vous conseillerais certainement d'utiliser sparrow puisqu'il apporte des fonctionnalités techniques
- Parmi les sites Web utilisés, celui-ci peut vous en apprendre davantage sur le WIF : https://learnmeabitcoin.com/technical/wif
