Obtenez une clé secrète non cryptée de l'Encryted One de manière programmatique
1 réponses
- votes
-
- 2020-02-14
Si vous utilisez despytézos qui seraient:
>>> from pytezos import Key ... Key.from_encoded_key('edskReYTc3xorfemyNAcrYb6Sz8Wgj6e1PfevpZ6uysf4KXWBNxXcoLA4KBtZp7hmUCy6V3bhtWZRMSuya5DgXA1TU2JXYeDmG').secret_key() <<< 'edsk2pR4GssrHRPDFBci4wkLGAH97HcwmLAWMEGWh6D9zyTUvbQb1p'
sous la hotte:
- base58 décode (avec checksum)
- couper les 4premiers octets
- c'est la clé secrète ED25519 (64 octets)
- en utilisant crypto_sign_sk_to_sed de libsoduim
- a obtenu 32 octets longsgraines
- Ajout de 4 octetspréfixe (0x0D0F3A07)
- base58encoder avec la somme de contrôle
If using pytezos that would be:
>>> from pytezos import Key ... Key.from_encoded_key('edskReYTc3xorfemyNAcrYb6Sz8Wgj6e1PfevpZ6uysf4KXWBNxXcoLA4KBtZp7hmUCy6V3bhtWZRMSuya5DgXA1TU2JXYeDmG').secret_key() <<< 'edsk2pR4GssrHRPDFBci4wkLGAH97HcwmLAWMEGWh6D9zyTUvbQb1p'
Under the hood:
- Base58 decode (with checksum)
- Cut first 4 bytes
- That's ed25519 secret key (64 bytes)
- Using crypto_sign_sk_to_seed from libsoduim
- Got 32 bytes long seed
- Adding 4 bytes prefix (0x0d0f3a07)
- Base58 encode with checksum
-
Merci,celafonctionne avec PyTezos,j'aiessayé demettreen œuvre le "sous le capot" que vous avezmentionné,mais libsodium.jsn'apas lafonction de crypto_sign_sk_to_seed ** * Connaissez-vous une alternative dans JS?Thank you, it works with pytezos, I tried to implement the "under the hood" that you mentioned but libsodium.js doesn't have the **crypto_sign_sk_to_seed** function, do you know an alternative in JS?
- 0
- 2020-02-14
- Daly
-
Essayez crypto_sign_ed25519_sk_to_seedTry crypto_sign_ed25519_sk_to_seed
- 0
- 2020-02-14
- Michael Zaikin
-
N'existepas aussi:/,j'ai cherché danstous les libsodium.jspour unefonction xxx_to_seedet rien là-bas.Doesn't exist also :/, I searched in all the libsodium.js for a function xxx_to_seed and nothing there.
- 0
- 2020-02-14
- Daly
-
https://codesandbox.io/s/modest-Framework-o5mbt?fontSize=14&hidenavigation=1&theme=darkhttps://codesandbox.io/s/modest-framework-o5mbt?fontsize=14&hidenavigation=1&theme=dark
- 1
- 2020-02-14
- Michael Zaikin
-
Jen'aipasessayé avec ** libsodium-wrappers-sumo **,ilfonctionneenfin,voici commentpourtous les autres à l'avenir: ** B58ENCODE (SODIUM_SUMO.CRYPTO_SIGN_ED25519_SK_TO_SEED (B58Decode (SK,PREFIX.EDSK)),PREFIX.EDSK2); **I didn't try with **libsodium-wrappers-sumo**, it finally works, this is how for everyone else in the future: **b58encode(sodium_sumo.crypto_sign_ed25519_sk_to_seed(b58decode(sk, prefix.edsk)), prefix.edsk2);**
- 1
- 2020-02-14
- Daly
J'ai développé unpetit scriptpourgénérer unnouveau compte Tezos,ceformulaire: ->
Ce queje reçoispour la clé secrèteest
ED25519 Touche secrète
avec une longueur de 98,je veux leprévenirpour obtenirED25519graines
avec une longueur de 54,juste Comme la clé secrète affichée lors de la saisie./Tezos-Client Afficher l'adresse TZ1 ..... --Show-secret
->est-ilpossible depasserparprogramme àpartir dupremierformulaire de clé secret (longueur==98) à la seconde (longueur==54)?