Guest User

Untitled

a guest
Oct 27th, 2021
1,552
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import zlib
  2. import cbor2
  3. import json
  4. import pyqrcode
  5.  
  6. from base45 import b45encode
  7. from cose.keys import EC2Key
  8. from cose.messages.cosemessage import CoseMessage
  9. from cose.messages.sign1message import Sign1Message
  10.  
  11. code = {
  12.     1: "UA",
  13.     4: 1629551271,
  14.     6: 1624367271,
  15.     -260: {
  16.         1: {
  17.             "ver": "1.3.0",
  18.             "nam": {
  19.                 "fn": "Байден",
  20.                 "fnt": "BIDEN",
  21.                 "gn": "Джо",
  22.                 "gnt": "JOE"
  23.             },
  24.             "dob": "1942-11-20",
  25.             "v": [
  26.                 {
  27.                     "tg": "840539006",
  28.                     "vp": "J07BX03",
  29.                     "mp": "EU/1/21/1529",
  30.                     "ma": "ORG-100001699",
  31.                     "dn": 1,
  32.                     "sd": 2,
  33.                     "dt": "2021-06-04",
  34.                     "co": "UA",
  35.                     "is": "State Enterprise \"DIIA\"",
  36.                     "ci": "URN:UVCI:01:UA:A72D06C09378B5540FEDE3160B3D83C8"
  37.                 }
  38.             ]
  39.         }
  40.     }
  41. }
  42.  
  43. msg = Sign1Message(phdr={'ALG': 'ES256', 'KID': b'state.gov'}, payload = cbor2.dumps(code))
  44. msg.key = EC2Key.generate_key(crv = 'P_256')
  45. c = "HC1:" + b45encode(zlib.compress(msg.encode())).decode('ascii')
  46. print (c)
  47.  
  48. qr = pyqrcode.create(c)
  49. qr.png("qrcode.png", scale = 4)
RAW Paste Data