Интересно, если на стандартную визитку поместить открытый ключ для
ЭЦП размером 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_pairssh-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. .|
| . . |
| . . |
| . |
+-----------------+
Но эта картинка - это не сам ключ, а визуализация хеша ключа (для того, чтобы различать ключи взглядом)
$ cat /home/keypair.txt.pub
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBLXAVuYj
FPaz5rRwkfqO48DBfUlqZjG1jq7yHIZ9fSrrV/YD7OBqqFCXaSzkKrR8eP4ocUyZvd9HsPcSDvdKcIQ=
(ключ тренировочный, я себе еще нагенерю)
Итого ~160 символов + обрамление ~= 20 мм^2 на символ
Здесь я не очень понимаю - это открытый ключ, или его хеш (и если хеш, то где открытый ключ и есть ли он вообще)
Сомнения вызывает слово sha2 в фразе "ecdsa-sha2-nistp256".
Судя по тому, что если указать в параметре -b 521, то размер увеличится, то это таки сам ключ:
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) как такой ключ запихивать в биткоин-клиент и как получать на него деньги (хеш от него надо брать или это как-то по-другому делается?)