Re:What's Inside the EU Green Pass QR Code?
by justinmchase on Tuesday June 22, 2021 @09:18AM
(#27591220)
To trim or not to trim, that is the question
Re:What's Inside the EU Green Pass QR Code?
by lymeswold on Tuesday June 22, 2021 @09:31AM
(#27591366)
(2^16)^(1/3) < 41
So why base 45?
Re:What's Inside the EU Green Pass QR Code?
by kubanczyk on Tuesday June 22, 2021 @11:18AM
(#27592754)
Yes, 41 characters would be sufficient.
I would have omitted these four (the asterix being there only to have a consecutive subset):
36 Space
37 $
38 %
39 *
Especially % can be confusing, as %20AA seems like a valid base45 both before and after urldecode. The $ is a lesser footgun.I'd be keen to learn why they decided to use full 45 characters available in alphanumeric QR.
Re:What's Inside the EU Green Pass QR Code?
by lesquivemeau on Tuesday June 22, 2021 @10:33AM
(#27592131)
Because you encode using 45 different characters
https://datatracker.ietf.org/doc/draft-faltstrom-base45/
"Even in Byte mode a typical QR-code reader tries to interpret a byte sequence as an UTF-8 or ISO/IEC 8859-1 encoded text. Thus QR-codes cannot be used to encode arbitrary binary data directly. Such data has to be converted into an appropriate text before that text could be encoded as a QR-code. Compared to already established Base64, Base32 and Base16 encoding schemes, that are described in RFC 4648 [RFC4648], the Base45 scheme described in this document offer a more compact QR-code encoding."
Here is the output alphabet:
My initial thought is using "Space" as a valid encoded value seems like an enormous foot gun.