Sui.

Publication

Partagez vos connaissances.

Dominikus .
Jan 05, 2025
Questions et Réponses avec des Experts

How do I extract the Base64 from a .key file?

I'm a beginner and I'm trying to get the Base64 encoding from a .key file generated using sui keytool generate. Could someone guide me on how to confirm that the file content is indeed Base64 encoded and how to extract it if necessary?

  • Sui
  • SDKs and Developer Tools
2
4
Partager
Commentaires
.

Réponses

4
jakodelarin.
Aug 25 2025, 22:44

When you use the sui keytool generate command, the output is indeed in a Base64 format. The .key file generated contains Base64 encoded information, including the keypair. You typically don't need to extract Base64 from it separately unless you have specific needs for the Base64 string itself.

11
Commentaires
.
tolexwills47.
Aug 3 2025, 11:52

Un fichier .key stocke généralement votre clé privée en octets bruts ou au format hexadécimal, et non en Base64. Pour le convertir en Base64 (ou extraire le Base64 s'il est déjà encodé), vous devez d'abord inspecter son format : • S'il est codé en hexadécimal (courant pour les clés Sui) : convertissez hexadécimal → octets bruts → Base64. • S'il est déjà en Base64 (commence par MIIB... ou possède = remplissage) : vous pouvez l'utiliser directement sans conversion. • S'il s'agit d'un binaire brut : codez les octets directement en Base64.

Exemple utilisant Node.js :

const fs = require ('fs') ;

//Lecture du fichier .key const KeyData = fs.ReadFileSync ('mykey.key', 'utf8') .trim () ;

//Si hexadécimal → convertir en Base64 const Base64Key = Buffer.from (KeyData, 'hex') .toString ('base64') ; console.log (clé Base64) ;

Exemple utilisant Python :

base d'importation 64

avec open ('mykey.key', 'r') comme f : hexadécimales_données = f.read () .strip ()

base64_key = base64.b64encode (bytes.fromhex (hex_data)) .decode () imprimer (base64_key)

Une fois que vous avez la chaîne Base64, vous pouvez l'importer dans des outils ou des SDK qui nécessitent des clés Base64 (par exemple, pour les opérations de portefeuille Sui).

3
Commentaires
.
elfDani.
Jan 6 2025, 10:17

Si votre fichier clé a été créé à l'aide d'un outil tel quesui keytool, l'intégralité du contenu doit être encodée en Base64. Toutefois, si vous souhaitez le confirmer ou l'utiliser comme chaîne Base64 ailleurs, vous pouvez lire le contenu du fichier comme vous le feriez pour n'importe quel fichier texte, car il se trouve déjà dans une chaîne au format Base64.

2
Commentaires
.
skywinder.
Jan 6 2025, 03:32

Lorsque vous utilisez la sui keytool generatecommande, la sortie est en effet au format Base64. Le fichier .key généré contient des informations codées en Base64, y compris la paire de clés. Vous n'avez généralement pas besoin d'en extraire le Base64 séparément, sauf si vous avez des besoins spécifiques pour la chaîne Base64 elle-même.

1
Commentaires
.

Connaissez-vous la réponse ?

Veuillez vous connecter et la partager.