Post
Topic
Board Oбcyждeниe Bitcoin
Merits 10 from 3 users
Topic OP
Визуальный генератор приватных ключей
by
zasad@
on 30/09/2019, 13:52:23 UTC
⭐ Merited by MrFreeDragon (5) ,chimk (3) ,johhnyUA (2)
Это визуальный генератор закрытых ключей биткойнов.

Квадрат 16x16 (= 256) используется для генерации, где каждая ячейка представляет один бит. Идея состоит в том, что заполненная ячейка представляет бит равный «1» , а не заполненная ячейка представляет бит равный «0» в ключе. Такой способ позволяет создавать визуальные ключи, которые могут быть легко запомнены человеком, но едва различимы для компьютеров. Вы можете рисовать картинки, логотипы, рисунки, любимые символы и так далее. Вы также можете создавать свои собственные узоры и конструкции и использовать их в качестве своего ключа. Преимущество такого способа в том, что вы можете «сохранить» этот ключ в памяти, просто взапомнив рисунок.

Существует также возможность генерировать ключ в "режиме монеты". Известно, что наиболее безопасный способ генерирования ключа биткойнов - это подбрасывать монету 256 раз и записывать каждый результат как 1 или 0 в зависимости от стороны монеты. Визуальный генератор закрытых ключей может помочь вам в этом. Просто начните подбрасывать монету и заполняйте ячейки построчно от 1x1 до 16x16, и после 256 результатов у вас будет бессмысленная «картинка», представляющая ваш уникальный закрытый ключ. Вы можете быть уверены, что никто в мире никогда не генерировал такой же ключ или не сгенерировал бы его в будущем. Вероятность такого совпадения настолько мала, что она действительно равна 0 для всех настоящих и  будущих поколений.

Все приватные ключи генерируются на стороне клиента, в браузере. Сайт не копирует и не сохраняет сгенерированную информацию. Но для большей безопасности рекомендуется скачать весь сайт и сгенерировать ключ в автономном режиме.


Визуальный генератор закрытых ключей: https://btckeygen.com


Структура проекта:


Code:
1) index.html               ---> основной файл HTML с объектами и ссылками на скрипты и стили
2) css/visualPrivKey.css    ---> таблица стилей
3) js/visualPrivKeyMain.js  ---> основной скрипт с вычислениями
4) js/bitcoinJS-lib.js      ---> BitcoinJS-lib v0.1.3-default (формулы ECDSA)
5) js/QRcode.js             ---> Генератор QR-кода для JavaScript

На картинках показаны примеры ключей и их визуализация из проекта:

1) Шаблон 1 и соответствующий ключ + адрес (сжатый):


2) Шаблон 2 (сердце) и его ключ + адрес (несжатый):


3) Визуализация пользовательского ключа HEX (ключ был взят из общего доступа в  Интернете, и он соответствует несжатому адресу BTC с транзакциями):


ПРЕДУПРЕЖДЕНИЕ. Шаблон / логотип / фигура, используемые при генерации биткойн-ключа, могут быть уязвимы, поэтому используйте эти ключи только в образовательных целях, для развлечений или  подарков  другим.
Для хранения реальных денег используйте рандомный режим, чтобы заполнить каждый бит вашего ключа случайными символами, переворачивая монету 256 раз..


Это перевод, оригинал принадлежит   MrFreeDragon