Pouvons-nous créer une adresse ethereum avec une clé publique de mon choix?

maroodb

Pouvons-nous créer une adresse ethereum avec une clé publique de mon choix?


Nous supposons que j’ai une clé privée que j’ai utilisée pour signer mes données avec elle avant l’arrivée d’Ethereum. n’est-il pas possible de créer une adresse ethereum basée sur ma clé publique existante?

Réponses


 Richard Horrocks

Pouvons-nous créer une adresse ethereum avec une clé publique de mon choix?

Oui mais…

Une clé privée Ethereum n’est constituée que de 256 bits aléatoires. Vous pouvez générer ces 256 bits comme vous le souhaitez, y compris en les semant à partir d’une clé existante (qui n’est qu’une source d’entropie).

Si la clé que vous avez déjà n’est pas un nombre 256 bits, vous devrez soit en créer une représentation 256 bits (à l’aide d’une fonction de hachage), soit trouver un autre moyen de mapper de manière déterministe votre clé existante sur ces 256 bits. . (par exemple, si la clé est supérieure à 256 bits, il suffit de la tronquer à 256 bits, etc.)

Notez que dans le titre de votre question, vous avez dit clé publique . Si vous utilisez votre clé publique existante pour amorcer votre nouvelle clé privée Ethereum, vous feriez mieux de vous assurer que votre mappage à partir de la clé publique -> amorce 256 bits est difficile pour un attaquant à travailler. (Parce que votre clé publique existante est publique …)

(Si ce que vous demandez réellement est « J’ai une paire de clés existante, puis-je l’utiliser dans Ethereum? », Alors la réponse est probablement non. À moins qu’il n’utilise exactement les mêmes fonctions de hachage et la courbe elliptique.)

Vous pouvez ensuite introduire la clé résultante dans un outil (basé sur Ethereum) de votre choix pour créer une clé publique (via ECDSA) et une adresse (les 20 derniers octets d’un hachage keccak256() des coordonnées X / Y de la clé publique ).


 AK

Vous pouvez créer une clé privée et créer une adresse ethereum en utilisant cela. Pour plus de détails, consultez: https://docs.ethers.io/ethers.js/html/api-wallet.html

J’espère que cela aide!

maroodb

J’ai déjà une clé privée depuis 2014. Je veux l’utiliser pour créer un portefeuille Ethereum n’est-ce pas possible?

AK

vous pouvez importer cette clé privée dans n’importe quel portefeuille existant comme Myetherwallet


 Noushad Mohamed

L’adresse correspond aux 20 derniers octets du hachage de votre clé publique.

Dans Ethereum, votre clé privée et votre clé publique sont utilisées pour signer et vérifier.

Dans les interactions, vous utilisez uniquement votre clé privée et votre adresse, mais en interne Ethereum continue de les utiliser pour valider les transactions.

maroodb

tu n’as pas répondu à ma question

 

#(une, #de, adresse, avec, Choix, clé, créer, Ethereum, mon, Pouvons-nous, publique

 

yahoo

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *