• XSS.stack #1 – первый литературный журнал от юзеров форума

Восстановить приватный ключ Solana (нижний регистр)

Сколько символов утеряно? вообще больше информации, по порядку, или рандомные. Известен ли конечный адрес
 
Сколько символов утеряно? вообще больше информации, по порядку, или рандомные. Известен ли конечный адрес
Символы не утеряын, утерян регистр. Солана case-senstivei. Адреса нет.
 
Символы не утеряын, утерян регистр. Солана case-senstivei. Адреса нет.
ну ты и встрял парень)
Надо чекать какой алгорит при генерации ключа и его регистра и под это дело подстраиваться
 
Заголовок темы

Восстановить приватный ключ Solana (нижний регистр)​


но ведь приватный ключ у солана в одном регистре
f5341dd1be3d0b474e792fcecba2d1e67c2a03565956c9a40c0280abcb1708a4

Это адрес в разных...
73Qh1QHv3J79MRSx3ao7s9bbMPedd6k2YSn3NWZX9aLT
 
Заголовок темы

Восстановить приватный ключ Solana (нижний регистр)​


но ведь приватный ключ у солана в одном регистре
f5341dd1be3d0b474e792fcecba2d1e67c2a03565956c9a40c0280abcb1708a4

Это адрес в разных...
73Qh1QHv3J79MRSx3ao7s9bbMPedd6k2YSn3NWZX9aLT
Нет. Это вы показали ключ в виде hex. А весь ключ приватный состоит из 2 значений приватный ключ и после него сразу же публичный ключ полученный из приватного. И все это в кодировке base58
 
Если убрать все цифры и посчитать кол-во букв то выйдет 2 в степени кол-ва букв, но даже если там будет 40 символов, то 2 в 40 = 1099511627776, что не так и много для перебора если там стоящая сумма
 
но даже если там будет 40 символов
в приватном ключе 88 символов, если даже каким то фантастическим образом ты сможешь сгенерить все возможное комбинации, то не имея адреса ты просто не сможешь этот объем отчекать на балансы
 
Давайте рассчитаем количество комбинаций и размер текстового файла для приватного ключа Solana, где 70 символов — буквы (которые могут быть в верхнем или нижнем регистре), а остальные — цифры (не влияют на количество комбинаций).


📊 Расчет количества комбинаций

  1. Количество букв, которые могут менять регистр:
    • В Base58 допустимые буквы: ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz.
    • Исключаем i и o (их верхний регистр недопустим в Base58).
    • Таким образом, каждая из 70 букв может быть в 2 вариантах (верхний или нижний регистр).
  2. Формула:
    • Количество комбинаций: 2ᴺ, где N — число букв, которые могут менять регистр.
    • В данном случае: 2⁷⁰.
  3. Результат:
    • 2⁷⁰ = 1,180,591,620,717,411,303,424 комбинаций (примерно 1.18 секстиллионов).

💾 Расчет размера текстового файла

  1. Длина одного ключа:
    • Приватный ключ Solana в Base58 имеет длину 88 символов.
    • Каждый ключ занимает 88 байт (1 символ = 1 байт в кодировке UTF-8).
  2. Общий размер файла:
    • Количество комбинаций: 2⁷⁰.
    • Размер файла:
      88 байт × 2⁷⁰ = 103,762,935,414,616,227,012,608 байт.
  3. Перевод в более удобные единицы:
    • 1 Терабайт (ТБ) = 10¹² байт.
    • 1 Петабайт (ПБ) = 10¹⁵ байт.
    • 1 Эксабайт (ЭБ) = 10¹⁸ байт.
    • Размер файла:
      103,762,935,414,616,227,012,608 байт ≈ 103,763 эксабайт.

⚠️ Практическая сложность

  1. Объем данных:
    • 103,763 эксабайт — это абсолютно непрактично для хранения. Для сравнения:
      • Весь интернет в 2023 году оценивается в ~120 зеттабайт (1 зеттабайт = 1000 эксабайт).
      • Это в 1000 раз больше, чем весь интернет.
  2. Время генерации:
    • Даже если вы генерируете 1 миллиард ключей в секунду, на генерацию всех комбинаций потребуется:
      2⁷⁰ / 10⁹ ≈ 1.18 × 10¹² секунд ≈ 37,400 лет.

📌 Вывод

  • Количество комбинаций: 2⁷⁰ (1.18 секстиллионов).
  • Размер файла: ~103,763 эксабайт (абсолютно непрактично).
  • Время генерации: Десятки тысяч лет даже на современных компьютерах.
Рекомендация: Без дополнительных данных (например, фрагментов ключа или публичного адреса) задача восстановления приватного ключа практически нереализуема.
 
Таким образом, каждая из 70 букв может быть в 2 вариантах (верхний или нижний регистр).
бот немного преувеличивает. А точнее, неглубоко анализирует ситуацию.
Соль в том, что при декодировании не все комбинации больших и малых букв дают валидную строчку для приватника (в hex)
Например,
2FwFoe - при декодировании дает 123y, что не может быть частью приватного ключа
2FwFoE при декодировании дает 123а
2fwFoE -- Abl�

таким образом, тотальный перебор "большая-маленькая", насколько я понимаю, не нужен. Предполагаю, что часть комбинаций можно отсечь формулами преобразования BASE58
И, следовательно, количество валидных вариантов будет значительно меньше.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх