Sui.

Пост

Поделитесь своими знаниями.

Dominikus .
Jan 05, 2025
Экспертные Вопросы и Ответы

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
Поделиться
Комментарии
.

Ответы

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
Комментарии
.
tolexwills47.
Aug 3 2025, 11:52

В файле.key ваш закрытый ключ обычно хранится в необработанном байтовом или шестнадцатеричном формате, а не в формате Base64. Чтобы преобразовать файл в формат Base64 (или извлечь Base64, если он уже закодирован), сначала необходимо проверить его формат: • Если файл имеет шестнадцатеричную кодировку (обычно для ключей Sui): преобразуйте шестнадцатеричные файлы → необработанные байты → Base64. • Если это уже Base64 (начинается с MIIB... или имеет отступы =): вы можете использовать его напрямую без преобразования. • Если это необработанный двоичный файл: закодируйте байты непосредственно в Base64.

Пример использования Node.js:

константа fs = требуется ('fs');

//Прочитайте файл.key константные ключевые данные = fs.readFileSync ('mykey.key', 'utf8') .trim ();

//Если шестнадцатеричное значение → преобразовать в Base64 const Base64key = Buffer.from (ключевые данные, «шестнадцатеричное число») .toString («base64»); файл console.log (ключ Base64);

Пример использования Python:

импорт base64

открыв ('mykey.key', 'r') следующим образом: hex_data = f.read () .strip ()

base64_key = код кодировки base64.b64 (байт из шестнадцатеричного числа (hex_data)) .decode () распечатать (ключ base64_)

Получив строку Base64, ее можно импортировать в инструменты или пакеты SDK, для которых требуются ключи Base64 (например, для операций с кошельком Sui).

3
Комментарии
.
elfDani.
Jan 6 2025, 10:17

Если ваш ключевой файл был создан с помощью такого инструментаsui keytool, все содержимое должно быть закодировано в кодировке Base64. Однако если вы хотите подтвердить или использовать его в качестве строки Base64 в другом месте, вы можете прочитать содержимое файла так же, как и любой текстовый файл, так как оно уже находится в строке в формате Base64.

2
Комментарии
.
skywinder.
Jan 6 2025, 03:32

Когда вы используете sui keytool generateкоманду, выходные данные действительно имеют формат Base64. Созданный файл.key содержит информацию в кодировке Base64, включая пару клавиш. Обычно вам не нужно извлекать из него Base64 отдельно, если у вас нет особых потребностей в самой строке Base64.

1
Комментарии
.

Знаете ответ?

Пожалуйста, войдите в систему и поделитесь им.