blockchain.info : Quel est le format correct pour wallet.aes.json ?
- Le format correct pour wallet.aes.json sur blockchain.info est de chiffrer le fichier avec la clé publique RSA du compte.
- Ce format permet de stocker en toute sécurité les clés privées des utilisateurs pour leurs portefeuilles virtuels.
- Il est important de suivre ce format pour éviter tout risque de vol ou de perte de données.
Quel est le format correct pour wallet.aes.json ?
Il semble que les portefeuilles de garde de Blockchain.info / blockchain.com aient utilisé plusieurs formats différents.
Dans le référentiel github pour btcrecover, vous pouvez trouver quelques exemples de portefeuilles utilisés pour les tests. Ceux-ci se trouvent dans le dossier btcrecover/test/test-wallets/
- blockchain-portefeuille-non chiffré.aes.json
- blockchain-v0.0-wallet.aes.json
- blockchain-v2.0-wallet.aes.json
blockchain-unencrypted-wallet.aes.json est au format texte :
{ « guid » : « 9bb4c672-563e-4806-9012-a3e8f86a0eca », « sharedKey » : « 728e769e-4c26-4301-a0b8-2db25c564c5a », « double_encryption » : true, « dpasswordhash » : « ba3b18c73dd213b7c411e 91f32e202d68208eca63ffe3e4530e6c19fb1f276a5 », « options » : {« fee_policy »:0, »html5_notifications »:false, »logout_time »:600000, »tx_display »:0, »always_keep_local_backup »:false, »transactions_per_page »:30, »additional_seeds »:[]}, « clés » : [
{« addr »: »1BUoAfr3N6RcH3JArntzoFGfk9hrgU4i5a », »priv »: »oXndJ0rnJR3XTXAxzIAQvjpYdLD1F5X4aCOVB/lKJzwbdQqcYZ4kH9uHodiYXf+jcDHLItxMh5AaAh76m382/w== », »created_time »:0, »created_device_name »: »javascript_web », »created_device_version »: »1.0″}
]
}
blockchain-v0.0-wallet.aes.json ressemble à des données codées en base58 :
5gMPxas8l5M1oCc7ss7tiPWfctSeunHmCpK18tdZh0dsaWQFLXbFV97qEG/v4Rvb pY4NMv1UJNgm8e6G9UH6bM3H0LoDRct3itduKOyn7kjiulhLCROaKlg/0Xt442v7 t1VfbySy/vjq6sMGY T9BYkwtWfMclFkisz0G/PciNIozNkeMrUVI+0bEFJSn+JyY qTJ3ROwSvIs8lWFpE0PGUz0sHz9Eltysz5Xw5aIXxdl/9c3zo7cx4mjoSFZGTc11 PL9F4A8Oi/ybV1ud6BbLvV9K08bRwPNPijvAzmK op02gVeLHLAKF4zopnvV7nvnQ bolHE6u2HZ9LUVfDSCSLY16ZxGQ7YhBSXp+sLd4zNNiD4u4WfACN5hc+WvdT1kJZ 6veCxUrOt8CHPmNldzWyibCaLh+aOTQjFdo2Qo0UCsZmK7lM2nDnv6TYuP+ PhdGp ymPmKgLWiRwpTqBc88no7VqEAuQcdmUPuMENWkTKj1SbLqkvEl6EWMf8jE+IE1wI uMtAdVSTsxiAXE0pOdo0icul9KLm1L7WTVtU9W3zaSn9dHl2YVDoMLITpryFrM/9 O4UXdG8UcAkuY0xisGho LND/AVsJ8NUgpPmdFx5XyEfFSzOuqobeNMQT9wB9iAIs Z5t0svVXBvZH/XmVhBGvkE+VdLnXxiKEjOT+RpD3lXaf4SRXIWDZGWdF9f4aNKkn 06ULGwB/+ 4P2NhqfUkEcwsZ9A5NqBRDVgzBY69S85c5LUTod8m+lUp7G6AVQ1zO4 TXSB258825QKNnZtx6X/1IaE/Xv8kV2IVCoCeQxOam2nGIk3EvojEfPHIr2Ysr4l cPXcV7yTayDvWov5gvYQB 5sem68SrgPGncFDLX+UFURnLTod+GwcdB6VsvL3lrp+ 3+LtmKIEBIEVijuas5zL3g==
blockchain-v2.0-wallet.aes.json est text/json mais presque toutes les données se trouvent dans ce qui ressemble à une chaîne base58.
{« pbkdf2_iterations »:10000, »version »:2, »payload »: »roYQB5lO6YWIgzRhBSRON2mxemmWHbubCqUrSgOIoa0+2ogaF/OvDN9KunHI9G5HwKOanFBecNW80ldzxbJj8r1KMl3+YKlQR6952wJj5aJwo3SJECwVLuEcx91WndLnnvHnKfhGuh2qPWIN1XziW2KER3Xc+cfbVXHm29OaRN2gW92Tn9ujcYjSc2YShIfTCosRJcz3B6UHndmaTo24QFHjT0gDgS/6Vx26qH7/EPDJeOzu8DqRTpDgbdJXnbAiNKORmQLFxS2qc6oPsE9X8eKtNVze+ItdzRJBoBA6lwbuv5ovejZtLR7yads6xiW3xUauVb1YJQm4pINAbonRNMaTGRcUAKnRdZuEaUy48UdQX1dWzN5aTh6XTtE6mg4T+cxRYy0F+gXeok6/9kX5h6Ubhk4F9IV4EcpSasO8n+qX9kTdCA0B97ebiQipncLf1Wxpobhr9HeC86NR3Y6/AfAlVur/QvsE3OWG/XAssQtK2DDMoS3MKvBtPTsQQw0RFC6NnevIYWp4HEtA4Px774v2FWOpXpdEJypdUwb+AjpTrV1j8DsT2m+ c17K4hUjRqwp1sN6FdvwEp3WRQibxFsEOQdLtX/mc+kEENFOV+vbvee209UoZhClLYLpWV6n0jckskpPto9kynn3j5x9O/CbTmunXiLxnRAQvWjK6rugkl5ei8rgT9XZQcZIuApwBUqaxGy5JUd /WMjLKYmPaUg/1SEuMxu8Hr64W6zZXUWoXcDUXwQwm0lu4g18+jFkbXu0jbzUVRFQSc8KNm12GlQGK5cqkTnNGIlyJCoZruW6nZ0Gq/Q8k7XzkutSGWQ+Fg+kdDsIYRKADXQ6D5QDWNSlx wh9Bv9GLZ++bRtmRfMxgvX1tLMLtuwL7T+cj7UtbvCj2LRFTk6GKA+9UaB6qoGiNvjc4cgrhDBKmpKQN03A= »}
Comme vous vous en doutez, les données que vous avez publiées ressemblent à un fichier Ethereum Keystore. Etherum est hors sujet ici, mais voir Comment puis-je obtenir la clé privée brute de mon fichier de clés Mist ?