Это визуальный генератор закрытых ключей биткойнов.
Квадрат 16x16 (= 256) используется для генерации, где каждая ячейка представляет один бит. Идея состоит в том, что заполненная ячейка представляет бит равный «1» , а не заполненная ячейка представляет бит равный «0» в ключе. Такой способ позволяет создавать визуальные ключи, которые могут быть легко запомнены человеком, но едва различимы для компьютеров. Вы можете рисовать картинки, логотипы, рисунки, любимые символы и так далее. Вы также можете создавать свои собственные узоры и конструкции и использовать их в качестве своего ключа. Преимущество такого способа в том, что вы можете «сохранить» этот ключ в памяти, просто взапомнив рисунок.
Существует также возможность генерировать ключ в "режиме монеты". Известно, что наиболее безопасный способ генерирования ключа биткойнов - это подбрасывать монету 256 раз и записывать каждый результат как 1 или 0 в зависимости от стороны монеты. Визуальный генератор закрытых ключей может помочь вам в этом. Просто начните подбрасывать монету и заполняйте ячейки построчно от 1x1 до 16x16, и после 256 результатов у вас будет бессмысленная «картинка», представляющая ваш уникальный закрытый ключ. Вы можете быть уверены, что никто в мире никогда не генерировал такой же ключ или не сгенерировал бы его в будущем. Вероятность такого совпадения настолько мала, что она действительно равна 0 для всех настоящих и будущих поколений.
Все приватные ключи генерируются на стороне клиента, в браузере. Сайт не копирует и не сохраняет сгенерированную информацию. Но для большей безопасности рекомендуется скачать весь сайт и сгенерировать ключ в автономном режиме.
Визуальный генератор закрытых ключей: https://btckeygen.comСтруктура проекта:
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