Comprendre la base58Check codage d'une clé publique Tezos
-
-
Iln'y apas 1 devant EDPK,si vous obtenez un 1,vousfaites quelque chose demal.There's no 1 in front of edpk, if you're getting a 1 you're doing something wrong.
- 1
- 2020-01-28
- Arthur B
-
Merci.J'ai éditéma réponseet j'aiposté un échantillon de code quej'utilisepourgénérer la clé.Qu'est-ce qui semble être absent?Thanks. I edited my answer and posted a code sample I'm using to generate the key. What seems to be amiss?
- 0
- 2020-01-28
- K SS
-
1 réponses
- votes
-
- 2020-01-28
Regardez cettebibliothèquepour Tezos,écriten allez. Cettefonction en particuliergénère unUnnouveauportefeuille d'octets aléatoires (mnémoniqueet mot depassepeuvent être considérés comme des octets aléatoires)et crée une clé secrètenon cryptée,une clépubliqueet une adressepublique.
Have a look at this library for Tezos, written in Go. This function in particular generates a new wallet from random bytes (mnemonic and password can both be considered as random bytes) and creates an unencrypted secret key, public key, and public address.
-
Si JavaScriptestplus votre style,consultez https://github.com/teztech/eztz/blob/master/Dist/eztz.cli.js#L274If javascript is more your style, check out https://github.com/TezTech/eztz/blob/master/dist/eztz.cli.js#L274
- 0
- 2020-01-28
- utdrmac
-
Mercipour ça.Malheureusement,dansmon cas d'utilisation,j'aibesoin debaser sur `ED25519` octets,pas sur lesmnémoniques.Thank you for that. Sadly, in my use case I need to base on `ed25519` bytes, not on mnemonics.
- 0
- 2020-01-28
- K SS
-
Commeje l'ai dit dans lepoteau ci-dessus,traitez lesmnémoniques comme des octets aléatoires.Cen'estpas obligé d'être desmots,celapeut être des octets aléatoires.As I said in the post above, treat mnemonics as random bytes. It doesn't have to be words, it can be random bytes.
- 0
- 2020-01-28
- utdrmac
-
Essayé cela,obtenu lemême résultat - une chaîne codée `base58Check 'en commençantpar` 1EDPK`et 55 caractères de long,ce quiestincorrect.Tried that, got the same result - a `base58check` encoded string starting with `1edpk` and 55 characters long, which is incorrect.
- 0
- 2020-01-29
- K SS
Je voudraisbien comprendre comment
BASE58
Encodagepour un Tezos Public Key Works,quelles sont lesparties spécifiques d'une version codéeEDPK
et qu'est-ce qu'ils représentent.J'aitenté de créer unetelle clémanuellementen générant des octets aléatoires
ED25519
ED25519 [13,15,37,217] octets à cela. Unbase58Check
La version codée ressemble comme suit:EDPKU3G7CEEVSKHXIPD4Q2B6EIEP8CR323U8PFMGFGKRVRVCNEEMT
Mes questions sont:
base58Check
checksum?J'apprécie que certaines réponsesne soientpas liées à la connaissance de Tezos,mais à la cryptographie,en particulier à lamanière dont
base58Check
fonctionne. Dans ce cas,mis àpart les réponses,j'apprécierais les liens à lire.merci, K
Modifier après le commentaire de ATHUR B:
tourne un
1
signifie queje fais quelque chose demal. Je voudrais apprendre à quoi s'agit-il,alors :). J'utilise un code Nodejs suivantpourgénérerma clé:ITimprime:
Modifier après la résolution du dirigeant
1
problèmeJ'ai réussi à corriger unproblème de référence
1
! Leproblème était,unbase58Check
lib quej'utilisaispour codage étaitbuggé! Passer à BS58Check LIB a aidéet mon code agénéré une clé correcte (sans leader1
). Je suppose quej'aurais dû regarder destéléchargements hebdomadaires carilest 68k vs 2k!Quoi qu'ilen soit,je changeraima questionmaintenant que le
1
n'estplus là.sujetspour d'autrespersonnes désirant apprendre de choses autour de ceproblème:
Format de la clépublique,de la signatureet des littéraux Key_Hash
Commentfaire une clépublique Tezos
Comment convertir ED25519 octetsen clépublique Tezos