SeedSigner / seedsigner

Use an air-gapped Raspberry Pi Zero to sign for Bitcoin transactions! (and do other cool stuff)
MIT License
720 stars 168 forks source link

[Feature Request] Support for SQRC #506

Closed ghost closed 1 year ago

ghost commented 1 year ago

https://www.denso-wave.com/en/system/qr/product/sqrc.html https://www.qrcode.com/en/codes/

A single QR code carries two types of data: public and private.

"The private data can be read only with a dedicated reader having the cryptographic key"

is it possible to impement this kind of reader on SeedSigner?

We would be able to create a QR code that at first glance (with a normal QR scanner) would give fake information, but when scanning from SeedSigner (with the currect cryptographic key) would give the actual seedphrase.

ghost commented 1 year ago

Nevermind, it seems that the software to create SQRC can only be provided by the authorized partners of DENSO WAVE

BenWestgate commented 1 year ago

Seed signer is stateless so the cryptographic key to decrypt an encrypted QR would be lost between uses.

However, you can do this for PSBTs and descriptors, encrypt to the public key(s) of the signer(s) and have them unreadable except by a corresponding signing device.