Očkovací QR kód

QR Coder http://www.barcode-generator.org
QR Decoder https://zxing.org/w/decode.jspx

Jedná se o zakódovaná data metodou Base45, dále algoritmem Zlib a nakonec technikou CBOR.
Data začínají identifikátorem HC1: (Health Certificate Version 1)

import zlib, base45, cbor, pprint
print("Zkopíruj obsah QR kódu: ", end="")
pprint.pprint(cbor.loads(cbor.loads(zlib.decompress(base45.b45decode(input()[4:]))).value[2]))
qr_decode.png

JSON struktura obsahuje tyto položky:
dob: datum narození
fn: příjmení s diakritikou
fnt: příjmení bez diakritiky
gn: jméno s diakritikou
gnt: jméno bez diakritiky
ci: identifikátor
co: zkratka země (CZ)
dn: pořadové číslo dávky
dt: datum očkování
is: vydavatel (ministerstvo zdravotnictví)
mp: evropská registrace očkovací látky:
EU/1/20/1528 = Comirnaty
EU/1/20/1507 = Moderna
EU/1/21/1529 = AstraZeneca
EU/1/20/1525 = Janssen
sd: počet dávek
tg: kód nemoci/agensu (840539006)
vp: kód vakcíny (Comirnaty má 1119349007)
1: ‘CZ’,
4: 1654032850,
6: 1622496850}
Na konci struktury je ještě časový údaj roční platnosti a vygenerování QR kódu ve formátu Unix timestamp.
Pro ověření je můžete převést na srozumitelné datum a čas na webu https://unixtimestamp.com.

PYTHON
https://www.python.org/downloads/
https://pypi.org/project/cbor2/
https://github.com/n … inbook/hc1_test_cert
https://harrisonsand … /covid-certificates/
Vakcine names, holders, lab and more: https://dgcg.covidbevis.se/tp/
All Country Document Signer with valid KID https://ulozto.cz/fi … /signer-with-kid-txt
Create certifikat https://github.pathcheck.org/eu.dgc.html
greenpass-decoder https://sizeof.cat/p … 9-greenpass-decoder/
https://github.pathcheck.org/debug.html find KID and signature
e4lH6I4iMIM
GxD7j5WSXejyWNG7i2SXcPfHHPRkGAtQaHYNuLWivDDkXzkwKfsiHIWLVyEnqxVytGZOAOmBeZev7W6n9l6gDg==

https://dotnetfiddle.net/PDjLCN get the r and s values
forum https://raidforums.c … U-green-pass?page=38

python-3.8.10-amd64.exe (28 MB)
c:UsersAdminAppDataLocalProgramsPythonPython38
a doinstalovat sedm knihoven .WHL
pip install –upgrade pip
pip install cbor2-5.4.1-cp38-cp38-win_amd64.whl

Význam jednotlivých kódů je následující:
SIG001 – V COSE chybí údaj o expiraci
SIG002 – COSE je expirované
SIG003 – V COSE chybí KID (identifikátor veřejného klíče)
SIG004 – Nepodařilo se najít aktivní podpisový certifikát pro KID
SIG005 – Nepodařilo se extrahovat klíč z dat certifikátu
SIG006 – Chybná podpisová data v COSE
SIG007 – Nepodařilo se ověřit podpis

Přidat komentář

Pro přidání komentáře vyplňte formulář níže