Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)
В этой статье мы подробно на слайдах покажем как установить «SageMath» на облачный виртуальный сервер Fedora 30 64bit(10GB) для примера мы будем использовать сервера «DIGITAL RUBLE TECH». Ранее мы использовали для установки «SageMath» облачный сервис Google Colab, но к сожалению из-за последних обновлении не все компоненты для проведение криптоанализа блокчейна Биткоина работают должным образом.
Для начала нам нужно создать личный кабинет, пройдем регистрацию на сайте: https://digitalruble.tech/cloud
Выбираем опцию: Individual
Запустим консоль
Переходим по опции: Elastic Cloud Server
Создадим Elastic Cloud Server
Выбираем нужные нам параметры:
Указываем Fedora 30 64bit(10GB)
Выбираем необходимый для сети VPC
Устанавливаем и запоминаем свой собственный пароль
Сохраняем конфигурацию
Облачный виртуальный сервер Fedora 30 64bit(10GB) успешно создан!
Для входа в терминал нажимаем: Remote Login
Для нас открылся терминал с установкой облачного виртуального сервера Fedora 30 64bit(10GB)
Проверим установку, запустим команду:
Обновим наш сервер, запустим команду:
Установим Python 3, запустим команду:
Установим SageMath, запустим команду:
Проверим установку SageMath
Реализуем алгоритм Twist Attack с помощью нашей репозитории 18TwistAttack
Чтобы решить дискретное логарифмирование (Pollard's rho algorithm for logarithms) запустим Python-script: discrete.py
Команда запуска:
Sage Math выполнил задачу дискретного логарифмирование (Pollard's rho algorithm for logarithms)
Теперь все работает должный образом!
Мы получили приватный ключ к Биткоин Кошельку в десятичном формате, далее для криптоанализа нам нужно следовать инструкциям статьи посвященной Twist Attack