Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

В этой статье мы подробно на слайдах покажем как установить «SageMath» на облачный виртуальный сервер Fedora 30 64bit(10GB) для примера мы будем использовать сервера «DIGITAL RUBLE TECH». Ранее мы использовали для установки «SageMath» облачный сервис Google Colab, но к сожалению из-за последних обновлении не все компоненты для проведение криптоанализа блокчейна Биткоина работают должным образом.

Для начала нам нужно создать личный кабинет, пройдем регистрацию на сайте: https://digitalruble.tech/cloud

Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Выбираем опцию: Individual

Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Запустим консоль

Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Переходим по опции: Elastic Cloud Server

Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Создадим Elastic Cloud Server

Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Выбираем нужные нам параметры:

Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Указываем Fedora 30 64bit(10GB)

Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Выбираем необходимый для сети VPC

Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Устанавливаем и запоминаем свой собственный пароль

Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Сохраняем конфигурацию

Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Облачный виртуальный сервер Fedora 30 64bit(10GB) успешно создан!

Для входа в терминал нажимаем: Remote Login

Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Для нас открылся терминал с установкой облачного виртуального сервера Fedora 30 64bit(10GB)

Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Проверим установку, запустим команду:

cat /etc/redhat-release
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Обновим наш сервер, запустим команду:

dnf check-update
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Установим Python 3, запустим команду:

dnf install python3
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Установим SageMath, запустим команду:

dnf install sagemath
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Проверим установку SageMath

sage -v
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Реализуем алгоритм Twist Attack с помощью нашей репозитории 18TwistAttack

git clone https://github.com/demining/CryptoDeepTools.git cd CryptoDeepTools/18TwistAttack/ ls
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Чтобы решить дискретное логарифмирование (Pollard's rho algorithm for logarithms) запустим Python-script: discrete.py

Команда запуска:

sage -python3 discrete.py
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Sage Math выполнил задачу дискретного логарифмирование (Pollard's rho algorithm for logarithms)

Теперь все работает должный образом!

Мы получили приватный ключ к Биткоин Кошельку в десятичном формате, далее для криптоанализа нам нужно следовать инструкциям статьи посвященной Twist Attack

Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)
Начать дискуссию