Title: Question sur les bitcoin-bash-tools de Grondilu Post by: laudub on December 16, 2013, 05:58:58 PM Bonjour a tous,
je me suis procuré le fichier Bash de grondilu ici (est-ce bien la bonne addresse ?) : https://github.com/grondilu/bitcoin-bash-tools et je lance ensuite newBitcoinKey et j'obtiens, par exemple : (wallet que je ne compte pas utiliser bien évidemment) Code: $ newBitcoinKey J'ai a présent quelques petites questions ;) Je ne comprend pourquoi le "compressed" WIF fait un caractere de plus que le "uncompressed" WIF et je ne comprend pas pourquoi la "bitcoin address" fait la meme taille dans les deux cas ("compressed" et "uncompressed"). Si je venais a poster le WIF publiquement, n'importe qui pourrait me voler ce qu'il y a dans mon wallet ? Le 'X' et le 'Y' donne les coordonnées du point de base sur la courbe elliptique définie par le "secret exponent", c'est bien cela ? Si oui, il y a-t-il un et un seul unique point de base pour un secret exponent ? Enfin je ne parviens pas a utiliser le vanitygen : quoi que j'essaye il met "unexpected format for public point". Ou se trouve ce "public point" et comment l'utiliser ? Un exemple de ce que je fais mal : Code: ... $ vanityAddressFromPublicPoint 185oZK4z2qp1g9a5MSdHsT6cNPabPCm84V "l" (edit: je pense que la "uncompressed public key" est simplement 04 + X + Y, qui donne 130 caracteres / hexdigits... Maintenant il me reste a comprendre comment créer la "compressed public key") Title: Re: Question sur les bitcoin-bash-tools de Grondilu Post by: jackjack on December 17, 2013, 09:30:56 PM Je ne comprend pourquoi le "compressed" WIF fait un caractere de plus que le "uncompressed" WIF C'est juste dû à l'encodage en base 58 (un peu modifiée à la sauce bitcoin) de ta clé privée (qui est une suite de 32 octets), c'est anecdotiqueJe ne comprend pas pourquoi la "bitcoin address" fait la meme taille dans les deux cas ("compressed" et "uncompressed"). Là encore, c'est seulement dû à l'encodage de la clé publique (qui est une suite de 65(ou 33 si compressée) octets)Adresse = HASH160(clé publique) = RIPEMD160(SHA256(clé publique)) Si je venais a poster le WIF publiquement, n'importe qui pourrait me voler ce qu'il y a dans mon wallet ? Le 'X' et le 'Y' donne les coordonnées du point de base sur la courbe elliptique définie par le "secret exponent", c'est bien cela ? Si oui, il y a-t-il un et un seul unique point de base pour un secret exponent ? Oui, oui, ouiEnfin je ne parviens pas a utiliser le vanitygen : quoi que j'essaye il met "unexpected format for public point". Ou se trouve ce "public Je peux pas t'aider pour ça, tu devrais aller sur le fil vanitygenpoint" et comment l'utiliser ? Maintenant il me reste a comprendre comment créer la "compressed public key" La clé publique non compressée est 04+X+YDe plus, dans la courbe elliptique secp256k1, il y a exactement deux points (ou zéro) pour une même coordonnée X Et ces deux points ont des Y de parité différente Du coup au lieu de décrire un point par (X et Y), on le décrit par (X, et le point des deux qui a un Y pair) ou (X, et le point des deux qui a un Y impair) Si Y est pair la clé publique est 02+X et si Y est impair elle est 03+X 04+X+Y fait 65 octets alors que 02(03)+X ne fait que 33 octets, d'où le terme "compressed" Title: Re: Question sur les bitcoin-bash-tools de Grondilu Post by: perl on December 17, 2013, 09:56:34 PM Je ne peut que t'encourager a lire cette page de blog.
http://www.e-ducat.fr/bitcoin-2/securite-signatures-ecdsa/ Pour une fois que quelqu'un dit pas n'importe quoi , autant en profiter :) Title: Re: Question sur les bitcoin-bash-tools de Grondilu Post by: laudub on December 18, 2013, 06:41:46 AM Je ne peut que t'encourager a lire cette page de blog. http://www.e-ducat.fr/bitcoin-2/securite-signatures-ecdsa/ Pour une fois que quelqu'un dit pas n'importe quoi , autant en profiter :) Un grand merci a vous deux... Et lien bookmarké pour les longues soirées d'hiver (c'est-a-dire maintenant quoi ; ) |