Sui.

Publicación

Comparte tu conocimiento.

Dominikus .
Jan 05, 2025
P&R expertos

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
Cuota
Comentarios
.

Respuestas

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
Comentarios
.
tolexwills47.
Aug 3 2025, 11:52

Un archivo.key normalmente almacena la clave privada en formato hexadecimal o bytes sin procesar, no en Base64. Para convertirlo a Base64 (o extraerlo si ya está codificado), primero debes inspeccionar su formato: • Si está codificado en hexadecimal (algo habitual en las claves Sui): Convierte hexadecimal → bytes sin procesar → Base64. • Si ya está en Base64 (empieza por MIIB... o tiene = relleno): puedes usarlo directamente sin necesidad de convertirlo. • Si es binario sin procesar: codifique los bytes directamente en Base64.

Ejemplo de uso de Node.js:

const fs = require ('fs');

//Leer el archivo.key const keyData = fs.readFileSync ('mykey.key', 'utf8') .trim ();

//Si es hexadecimal → conviértelo a Base64 const base64key = buffer.from (keyData, 'hex') .toString ('base64'); console.log (clave Base64);

Ejemplo de uso de Python:

importar base64

con open ('mykey.key', 'r') como si: hex_data = f.read () .strip ()

base64_key = base64.b64 encode (bytes.fromhex (hex_data)) .decode () imprimir (base64_key)

Una vez que tengas la cadena Base64, puedes importarla a herramientas o SDK que requieran claves en Base64 (por ejemplo, para operaciones con monederos Sui).

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

Si el archivo de claves se creó con una herramienta comosui keytool, todo el contenido debe estar codificado en Base64. Sin embargo, si quieres confirmarlo o usarlo como una cadena en Base64 en otro lugar, puedes leer el contenido del archivo como lo harías con cualquier archivo de texto, ya que ya está en una cadena con formato Base64.

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

Cuando usa el sui keytool generatecomando, la salida está de hecho en formato Base64. El archivo.key generado contiene información codificada en Base64, incluido el par de claves. Por lo general, no es necesario extraer Base64 de él por separado, a menos que tengas necesidades específicas para la cadena Base64 en sí.

1
Comentarios
.

Sabes la respuesta?

Inicie sesión y compártalo.