Author

Topic: Визитки 0.05x0.09 м (Read 971 times)

hero member
Activity: 742
Merit: 500
October 15, 2012, 02:02:44 PM
#3
Ну вопрос в том, для каких конкретно целей это нужно и какое отношение оно может иметь к биткойну.
Приватный ключ для биткойнов или подписей можно выразить в качестве строки символов всего лишь чуть более длинной, чем обычный адрес - а его в QR-код запихнуть тем более легко.
Возможно вы видели примеры таких ключей на форуме - они начинаются с цифры "5".
tvv
legendary
Activity: 1302
Merit: 1005
October 13, 2012, 06:28:04 PM
#2
Ну разрешение самой дохлой камеры телефона обычно не хуже 300К,
если взять 2-3 пикселя(4-9 по площади) на элемент кода,
то грубо так раз в 10 меньше информации можно выудить из картинки чем дает камера.

Ну то есть порядка 30 кбит кода, наверно.

Принтер на обычной бумаге дает около 300 dpi, то есть 90К пикселей на кв. дюйм.
Если взять так-же 2-3 пикселя на бит, то наверно тоже будет раз в 10 меньше,
то есть порядка 9 кбит/кв. дюйм, даже с учетом избыточных кодов для синхронизации
и коррекции ошибок по идеи 4 кбит ключ должен влезти в квадрат со стороной 2-3 см.

PS  спецификации QR-кодов не смотрел, киньте ссылки если есть.

PPS  у матричного принтера иголки 72/дюйм - точки хорошо было видно...
Это порядка 5кбит/кв. дюйм значит.
member
Activity: 112
Merit: 10
October 08, 2012, 01:09:36 PM
#1
Интересно, если на стандартную визитку поместить открытый ключ для ЭЦП размером 4096 байт в виде QR-кода, его потом можно будет считать?

Для обычной визитки площадь получится 4500 мм ^2, т.е. примерно по квадратному миллиметру на байт (ну там, минус края)

Если записывать не в виде QR-кода, а в виде цифр, то 2^4096 ~= 10^1234, это всё на те же 4500 мм^2,
т.е. ~ по 1.5 мм^2 на цифру


Можно, в принципе удвоенную площадь использовать, а визитку сгибать (т.е. делать размером 9*10 см и сгибать пополам, чтобы получилось 9*5)
два квадратных миллиметра на 8 бит - это точки по четверть миллиметра^2 на бит

...

на этом мысль прерывается (потому что зачем нам такой длинный ключ для RSA, если можно взять менее длинный для ECDSA/ECC)

https://wiki.archlinux.org/index.php/SSH_Keys#Generating_an_SSH_key_pair

Code:
ssh-keygen -t ecdsa -b 256
...
The key's randomart image is:
+--[ECDSA  256]---+
|        . ooo..  |
|       ..oo++  E |
|      . .o.o.o   |
|       o .  o+ .o|
|        S   o.+oo|
|           . o. .|
|            . .  |
|           . .   |
|            .    |
+-----------------+

Но эта картинка - это не сам ключ, а визуализация хеша ключа (для того, чтобы различать ключи взглядом)
Code:
$ cat /home/keypair.txt.pub
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBLXAVuYj
FPaz5rRwkfqO48DBfUlqZjG1jq7yHIZ9fSrrV/YD7OBqqFCXaSzkKrR8eP4ocUyZvd9HsPcSDvdKcIQ=
(ключ тренировочный, я себе еще нагенерю)

Итого ~160 символов + обрамление ~= 20 мм^2 на символ

Здесь я не очень понимаю - это открытый ключ, или его хеш (и если хеш, то где открытый ключ и есть ли он вообще)
Сомнения вызывает слово sha2 в фразе "ecdsa-sha2-nistp256".
Судя по тому, что если указать в параметре -b 521, то размер увеличится, то это таки сам ключ:
Code:
ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBADCv7Ju
x7/K0LEhw8jNi/VUJqYpdZLUuxzVGFfm3Ib/A3VYWqe5amTohakLkv5oqqeOx3QB/cXJrovWlOFIe45K
DgAnfVrmUfbp+Hrskd1fzcoV2b2dEgR6OdXtYbFRJ5RT1d29xZib8ladQfDApYW5ZF+NOhruRYOQL1xT
uh4KeSzkUw==
$ du -b /home/keypair2.txt.pub
272

=> ~ 4*3 мм^2 на символ, наверное уместится, надо попробовать...

WYSIWYG показывает как-то так:


Следующие очевидные вопросы:
1) а как собственно, такой ключ превратить в сертификат для подписывания почты? (или там сертификат не нужен ? self-signed, само собой)
2) как это всё запихнуть в thunderbird (правильно ли я понимаю, что там плагин GnuPG - это одно и он подписывает, а подписывание самим тундербёрдом - другое)?
3) как такой сертификат установить на апач, чтобы было видно для https-сайта (тоже self-signed)
4) как такой ключ запихивать в биткоин-клиент и как получать на него деньги (хеш от него надо брать или это как-то по-другому делается?)
Jump to: