Pages:
Author

Topic: [TUTO] Comment signer un message (Bitcoin) - page 2. (Read 698 times)

sr. member
Activity: 476
Merit: 283
February 26, 2018, 05:00:34 AM
#6
Excellente traduction, beaucoup de soins dans la présentation, c'est très très bien! un peu de merit pour toi!;-)

PS : oui j'ai lu le mini paragraphe de 3 lignes mais... je ne pouvais pas m'empêcher de dire merci Grin (et j'ai déjà signé mon compte)
sr. member
Activity: 812
Merit: 270
February 26, 2018, 04:46:28 AM
#5
Grand merci pour ce post, très intéressant et important.

Pour cela, un don de mérite devrait t'aider.

Cependant peut on faire la même manipulation avec une adresse Ethereum pour protéger son compte BitcoinTalk ?

Merci Hypolite c'est sympa !
J'avais répondu à ta question sur le topic précédent: https://bitcointalksearch.org/topic/m.30540303
Donc oui c'est le même principe mais ce n'est celui retenu au niveau de la protection du compte bitcointalk.

Pour l'information de tous, on peut signer par exemple avec MyEtherWallet ici: https://www.myetherwallet.com/signmsg.html
Menu accessible en bas à droite pour les gens prudents qui ne veulent pas cliquer sur le lien (et soyez-le toujours - prenez l'habitude de ne jamais cliquer sur les liens pour accéder à vos portefeuilles en ligne, échanges, etc...):
legendary
Activity: 1245
Merit: 1027
February 26, 2018, 04:06:32 AM
#4
Grand merci pour ce post, très intéressant et important.

Pour cela, un don de mérite devrait t'aider.

Cependant peut on faire la même manipulation avec une adresse Ethereum pour protéger son compte BitcoinTalk ?
sr. member
Activity: 812
Merit: 270
February 26, 2018, 03:36:50 AM
#3
Merci Jeremy pour ton thread, encore un qui devrait être épinglé ! J'avoue que je n'ai pas tout lu et comme j'ai quand même carrément la flemme de le faire, je vais demander à mon coach crypto de me résumer tout ça et peut-être même pour qu'il le fasse à ma place.

C'est vraiment top tous tes threads très intéressants, détaillés et à la portée de tous ceux et celles qui ne sont pas atteints d'une grosse flemmite (mais bon c'est heureusement parfois passager)

Excellente journée.

Merci pour ton commentaire.
Je vais essayer au fur et à mesure de mon aprentissage personnel de partager les infos sur les sujets qui me semblent clés. Celui-ci en est un.
En revanche il ne faut pas être rebuté par la longueur du post Wink c'est au final assez simple mais il y a beaucoup d'exemples similaires mais pour différents portefeuilles.
Le mieux est comme pour tout, de s'y coller et d'essayer de signer un message.
Mais si tu as la chance d'avoir un coach crypto ca devrait être encore + simple !
hero member
Activity: 1820
Merit: 775
February 26, 2018, 02:58:15 AM
#2
Merci Jeremy pour ton thread, encore un qui devrait être épinglé ! J'avoue que je n'ai pas tout lu et comme j'ai quand même carrément la flemme de le faire, je vais demander à mon coach crypto de me résumer tout ça et peut-être même pour qu'il le fasse à ma place.

C'est vraiment top tous tes threads très intéressants, détaillés et à la portée de tous ceux et celles qui ne sont pas atteints d'une grosse flemmite (mais bon c'est heureusement parfois passager)

Excellente journée.

sr. member
Activity: 812
Merit: 270
February 26, 2018, 02:02:23 AM
#1
Ce post est principalement une traduction du post original de shorena (plus d'information dans la partie licence).
Mes commentaires personnels sont annotés avec (NDT: Note Du Traducteur).

Intro:

Bienvenue dans le monde du bitcoin (et de bitcointalk).

Le message cité ci-dessous a été écrit par moi. Il n'a pas été édité et contient une adresse bitcoin. Si vous cliquez sur son lien, vous verrez qu'il n'y a pas de ligne pointillée en dessous de l'heure et de la date. Celui-ci, en revanche l'a été (NDT: je vous invite d'ailleurs fortement à lire ensuite ce fil - ou même avant - et à suivre les indications données afin de protéger votre compte bitcointalk). Voici en image ce que cela donne

Please someone quote & verify.

ADDRESS
16aTQcMRmEN9gREujbwK61wAZCe4fAZvrk
MESSAGE
I confirm my account JeremyB (ID 1007192) 2018/02/13
SIGNATURE
H3/k0etQsyEGGbwUejoYas4A7bbAm6qi5/SrPJvOo1vUH+4tVDdUDSp1yrdNFDC02KX5+UZfYDNk12TH9AICUXs=

Et je peux signer un message avec cette adresse pour prouver que j'ai toujours accès à la clé privée qui appartient à cette adresse.

Code:
-----BEGIN BITCOIN SIGNED MESSAGE-----
Je suis JeremyB sur bitcointalk.org et aujourd'hui nous sommes le 26/02/2018.
-----BEGIN SIGNATURE-----
16aTQcMRmEN9gREujbwK61wAZCe4fAZvrk
IGKy5YXF2+lL+XelfU6cdaVOIFN+IX4QYPCNHI38orJBZvLj+jOS1/bKOBiosUtn82EN5efnHgFyuepvM0A4KWg=
-----END BITCOIN SIGNED MESSAGE-----

(NDT: vous pouvez le vérifier vous-même en suivant ce lien).

Vous n'êtes probablement pas impressionné. Alors vous pouvez vous dire ouais ok un message signé, mais c'est très important ici pour échanger (dans le sens trader) avec quelqu'un mais surtour valider et faire vérifier votre identité (NDT: il y a de nombreux cas de piratage de comptes, savoir signer un message et avoir pris les précautions nécessaires avant est indispenable).
Je vais faire de mon mieux pour vous montrer comment signer un message et comment vérifier un message signé. Pour cela, je vais utiliser des images pour que tout le monde puisse comprendre (même sans bien comprendre l'anglais). Je mettrais également ce fil à jour au fil du temps (NDT: je pense que le post nécessiterai un petit peu de dépoussiérage, je n'ai pour le moment pas pris le temps de le faire, je compte aussi un peu sur l'aide de tous pour y arriver Wink).

Si vous voulez enregistrer votre adresse quelque part, utilisez ce fil de discussion par Tomatocage -> https://bitcointalksearch.org/topic/stake-your-bitcoin-address-here-996318 (NDT: voir mon autre post pour une aide sur la façon de faire).
Quelqu'un citera votre message ici pour s'assurer qu'un pirate qui a le contrôle de votre compte ne peut pas le changer. Assurez-vous de ne poster que des adresses avec lesquelles vous pouvez signer un message.


Si vous voulez me remercier parce que ce fil vous a aidé, postez un message signé ici. Si vous répondez simplement que ça vous a aidé, c'est que vous n'aurez pas pris la peine de lire ceci (NDT: comme dans le post orginal je vous propose de vérifier vos messages, et si certains visiteurs veulent le faire aussi, faites vous plaisir).




Index:




Format:

Note: Toujours inclure la date et la raison lors de la création d'un message. Si vous signez un message générique, il pourrait être réutilisé par quelqu'un d'autre.

Lorsque vous signez un message, vous voulez le présenter à quelqu'un d'autre et lui veut vérifier le message. Afin de rendre cela plus facile, il est important d'utiliser un certain format. Vous pouvez le modifier au besoin, mais il y a certaines choses à garder à l'esprit.
Chaque symbole est important . Les symboles > et < dans mes exemples doivent être supprimés. Lorsque vous signez un message et que vous avez quelque part deux espaces entre deux mots, les deux sont importants pour la signature. C'est tout le principe d'une signature, de détecter si quelqu'un a changé le message ou non. Sur le forum on peut utiliser "code" qui est parfait pour cela. Il s'assurera qu'aucun saut de ligne n'est ajouté et l'autre personne pourra facilement le copier. J'ai utilisé le même format ci-dessus.

Si vous écrivez un message / PM, il devrait ressembler à l'image ci-dessous:


et pour ceux qui le lisent, il ressemble à cela:
Code:
-----BEGIN BITCOIN SIGNED MESSAGE-----

-----BEGIN SIGNATURE-----


-----END BITCOIN SIGNED MESSAGE-----

J'ai ajouté un exemple comment poster le message signé pour la partie blockchain.info ici.




A faire et à ne pas faire:
Retour à l'index

  • ASSUREZ VOUS QUE le message inclut la date actuelle. Cela garantit que la signature ne peut pas être réutilisée un autre jour.
  • ASSUREZ VOUS QUE le message inclut la raison et soyez précis. Cela garantit que la signature ne peut pas être réutilisée pour une raison différente.
  • ASSUREZ VOUS QUE le message inclut votre surnom et l'endroit où vous l'utilisez. Cela garantit que la signature ne peut pas être réutilisée, par ex. par JeremyB sur superforum.fr

  • NE PAS utiliser une machine compromise (virus, keylogger, etc.) pour créer une signature. La signature déverrouille la protection de vos portefeuilles de la même façon que le fait Bitcoin.
  • NE PAS envoyer votre clé privée quelque part (upload) afin de créer une signature.
  • NE PAS donner votre clé privée à quelqu'un d'autre afin de créer une signature pour vous.

Vous pensez que quelque chose manque ici ? Laissez un message.




Adresses de type pay to script hash (P2SH):
Retour à l'index

Il n'y a aucun moyen de signer un message sans clé privée (oui, c'est possible - NDT: je ne suis pas sur ici de bien comprendre le post d'origine - tout éclairage est le bienvenu) pour les adresses de type pay to script hash. Pour les adresses multi-signatures (un sous-ensemble d'adresses P2SH), il existe des clés privées, mais il n'y a pas de définition consistente sur la façon dont une signature pour un message doit être vérifiée. Ainsi, il est impossible de signer un message avec une adresse commençant par un 3 d'une manière fiable et reproductible.
Avec l'ajout d'adresses P2SH-P2WPKH (SegWit, mais en commençant par un 3) cela n'a pas changé. Au moins en ce qui concerne Bitcoin Core, d'autres portefeuilles peuvent toutefois permettre la signature ou la vérification.





Création d'une signature:
Retour à l'index

Bitcoin Core version v0.10.0
Retour à l'index

Lien vers l'image -> https://i.imgur.com/qx3C9zl.png





Electrum v 1.9.8
Retour à l'index
Note: Electrum 2.3.1 and 2.5.4 are exactly the same in this regard.

Lien vers l'image -> https://i.imgur.com/qXbURuy.png





MultiBit v 0.5.18
Retour à l'index

Lien vers l'image -> https://i.imgur.com/ftumD67.png





MultiBit HD v 0.1
Retour à l'index

Lien vers l'image -> https://i.imgur.com/MtDpQjq.png





Blockchain.info
Retour à l'index

Note: Blockchain.info est un portefeuille en ligne, donc leur interface pourrait changer à l'avenir. Comme il n'y a pas de numéro de version pour indiquer un changement, j'ai ajouté la date. J'ai utilisé le navigateur Tor stock pour cela (voir l'URL), mais c'est identique à la version classique. La barre noire masque l'identifiant du portefeuille. Même si c'est un portefeuille jetable, j'ai tendance à toujours enlever ce type d'information.

Lien vers l'image -> https://i.imgur.com/cNr6wOp.png





Blockchain.info v2 2016.05.11
Retour à l'index

Mise à jour (2017.5.13): Selon l'utilisateur apoorvlathey il est maintenant possible de signer des messages avec la nouvelle version comme ça l'était avant. L'utilisateur sHeRiLyN1618 signale que cela n'est possible que pour les adresses importées, mais pas pour les adresses générées avec le service. Pour plus d'informations, lisez les articles à partir d'ici -> https://bitcointalksearch.org/topic/m.18991565

Mise à jour (2016.5.11): Il est désormais possible de signer des messages avec des clés privées importées.
Th0ur007 a écrit un guide étape par étape ici -> https://bitcointalksearch.org/topic/guide-how-to-signverify-message-in-new-blockchain-wallet-1467458

Note: Le nouveau portefeuille de Blockchain.info ne vous permet pas de signer un message, ni d'exporter facilement la clé privée pour signer avec un autre portefeuille. Il y a une ébauche de réalisation ici -> https://docs.google.com/document/d/1-2l6xOqcbjs9QWEqSh72RD1d8EEdvG_hQuEXw_f_o6w/edit A utiliser à vos risques et périls !



Mycelium 2.3.0 - 2.5.2 on Android Lollipop
Retour à l'index

Note: Pour obtenir un message préformaté, sélectionnez "Share Text + Signature" à la dernière étape, ouvrez avec par ex. votre programme email et copiez le message complet à partir de là.

Lien vers l'image -> https://i.imgur.com/lNgSoEq.png




Coinbase
Retour à l'index

Note: 2018.03.04 Coinbase a supprimé son tutoriel.

Voir leur "comment faire" pour le moment: https://support.coinbase.com/customer/portal/articles/1526413-how-do-i-sign-a-message-with-a-bitcoin-address-


Bither v.1.3.7.1
Retour à l'index

Lien vers l'image -> https://i.imgur.com/7Ceew9W.png




Ledger Wallet Bitcoin v.1.10.1
Retour à l'index

Lien vers l'image -> https://i.imgur.com/2h22aN6.png



Vérifié ici.
Note: le portefeuille Ledger ne permet pas de vérifier une signature.


Trezor Wallet
Retour à l'index

Lien vers l'image -> https://i.imgur.com/mvg884g.png



Signature vérifiée avec Trezor ici




Vérification d'une signature:
Retour à l'index

Blocktrail
Retour à l'index

Lien: https://www.blocktrail.com/BTC?verifysignedmessage=1

Note: Ce service nécessite JavaScript et pourrait ne pas fonctionner avec tous les navigateurs.

Signature correcte

Lien vers l'image -> https://i.imgur.com/CSI1CeX.png



Adresse incorrecte

Lien vers l'image -> https://i.imgur.com/4aWAAau.png



Signature incorrecte et message modifié

Lien vers l'image -> https://i.imgur.com/eA5Zl5e.png



Signature incorrecte et modifiée

Lien vers l'image -> https://i.imgur.com/fPS8V0w.png



Je suis JeremyB sur bitcointalk.org et aujourd'hui le 28/02/2018 je signe avec mon Trezor.16aTQcMRmEN9gREujbwK61wAZCe4fAZvrkH7DELIlOE7CQgBjWf3fdczrsPdSaee5vgl7Pqz pYTOnCY5k4ZqleEFQFWEG2MMFCSkp+21vPgDW8nlgqevQzQO8=16aTQcMRmEN9gREujbwK61wAZCe4fAZvrk

Signature correcte

Lien vers l'image -> https://i.imgur.com/Wxtg5gD.png



Signature incorrecte et adresse modifiée

Lien vers l'image -> https://i.imgur.com/AnDpyYW.png



Signature incorrecte et message modifié

Lien vers l'image -> https://i.imgur.com/kOLx0K8.png



Signature incorrecte et modifiée

Lien vers l'image -> https://i.imgur.com/Nvs7wtY.png





Chain Query Alpha
Retour à l'index

link: http://chainquery.com/bitcoin-api/verifymessage

Signature correcte

lien vers l'image -> https://i.imgur.com/Wxtg5gD.png



Signature incorrecte & adresse modifiée

lien vers l'image -> https://i.imgur.com/AnDpyYW.png



Signature incorrecte & message modifié

lien vers l'image -> https://i.imgur.com/kOLx0K8.png



Signature modifiée et incorrecte

lien vers l'image -> https://i.imgur.com/Nvs7wtY.png





coinig.com
Retour à l'index

Sera ajouté dès que possible Semble être buggé lors de la vérification des messages avec au moins un saut de ligne. Sera ajouter une fois corrigé.



Brainwallet.github.io
Retour à l'index

Lien: https://brainwalletx.github.io/#verify

NDT: J'ai volantairement supprimé des informations obsolètes.
Aussi vous avez désormais 2 types d'interfaces pour signer votre message:
- L'originale (celle décrite initialement dans le post d'origine)
- La version Bitcoin-QT qui sépare la signature en 3 champs: Addresse, Message & Signature
J'ai ajouté des captures pour la seconde.

Signature correcte


Lien vers l'image -> https://i.imgur.com/75MFIiH.png

Signature incorrecte & addresse manquante


Lien vers l'image -> https://i.imgur.com/GD2tzVJ.png

Signature incorrecte


Lien vers l'image -> https://i.imgur.com/okc8Q2K.png

(Bitcoin-QT) Signature correcte


Lien vers l'image -> https://i.imgur.com/hlkBkji.png

(Bitcoin-QT) Signature incorrecte


Lien vers l'image -> https://i.imgur.com/VEqKAeE.png

(Bitcoin-QT) Message vérifié sans adresse précisée


Lien vers l'image -> https://i.imgur.com/LefpKPC.png



Trezor
Retour à l'index

Signature correcte

Lien vers l'image -> https://i.imgur.com/XgICUy7.png


Signature incorrecte

Lien vers l'image -> https://i.imgur.com/Y3LIVPT.png





License (CC BY-SA 3.0):
Retour à l'index

Ceci est la traduction plus ou moins litérale du post de shorena visible ici: https://bitcointalksearch.org/topic/how-to-sign-a-message-990345
J'ai supprimé simplement:
- une partie de l'intro pour me concentrer uniquement sur le sujet principal: comment signer un message.
- quelques informations obsolètes (le post origial est de Mars 2015 et la dernière mise à jour de Mai 2017). Il doit en rester de nombreuses. N'hésitez pas à les fournir en commentaires, je m'efforcerai de mettre à jour le post principal

Ce post est donc publié sous la même license CC BY-SA 3.0, qui donne en français:

Vous êtes autorisés à :
  • Partager — copier, distribuer et communiquer le matériel par tous moyens et sous tous formats
  • Adapter — remixer, transformer et créer à partir du matériel
pour toute utilisation, y compris commerciale. Je ne peux retirer les autorisations concédées par la licence tant que vous appliquez les termes de cette licence.

Selon les conditions suivantes :
  • Attribution — Vous devez créditer l'oeuvre (en mentionnant mon nom [JeremyB] sera suffisant), intégrer un lien vers la licence et indiquer si des modifications ont été effectuées à l'oeuvre. Vous devez indiquer ces informations par tous les moyens raisonnables, sans toutefois suggérer que je vous soutient ou soutient la façon dont vous avez utilisé l'oeuvre.
  • Partage dans les Mêmes Conditions — Dans le cas où vous effectuez un remix, que vous transformez, ou créez à partir du matériel composant l'Oeuvre originale, vous devez diffuser l'Oeuvre modifiée dans les même conditions, c'est à dire avec la même licence avec laquelle l'oeuvre originale a été diffusée..



FAQ (NDT: section ajoutée, non existante dans le post d'origine)
Retour à l'index

  • Est-ce que j'ai besoin d'avoir des Bitcoins à cette adresse ? => Non nullement besoin, l'opération est gratuite et aucun bitcoin n'est nécessaire à l'adresse choisie. Il faut plutôt le regarder comme une preuve de propriété et aucunement comme une de richesse.

changelog:
Code:
2018.03.04 - Tutorial Coinbase plus disponible
2018.03.02 - Ajout d'une précision de shorena concernant les adresses P2SH-P2WPKH (SegWit, mais commençant par un 3).
Note: shorena a ajouté les parties Ledger & Trezor issues de ce post et un lien comme traduction officielle française
2018.02.28 - Ajout du Ledger Nano S + Trezor / Ajout de Chain Query Alpha qui était passé à la trappe lors de la 1ère version
2018.02.27 - Ajout de la section FAQ
2018.02.26 - Première révision - traduction intégrale

Signature (Vérifiée ici)

Code:
-----BEGIN BITCOIN SIGNED MESSAGE-----
Je suis JeremyB sur bitcointalk.org et aujourd'hui nous sommes le 26/02/2018.
Je publie ce guide traduit du post original de shorena sous la meme license CC BY-SA 3.0.
Lien vers le guide: https://bitcointalk.org/index.php?topic=3022163
-----BEGIN SIGNATURE-----
16aTQcMRmEN9gREujbwK61wAZCe4fAZvrk
IIl4beW4cHuo0DoFeU2iL803Az2gE2SSaG/oKMVrbamBEbPvHjI5NVnGPmE1NJPaeG8htGt36V8eJCuxeX+i9RQ=
-----END BITCOIN SIGNED MESSAGE-----

TODO
Code:
Traduire le post de pandukelana2712 sur blockchain.info: https://bitcointalk.org/index.php?topic=990345.msg30424039#msg30424039
Pages:
Jump to: