#! /usr/bin/env python3
import json
import sys
import zlib
import binascii
import base45
import cbor2
from cose.messages import CoseMessage
message="hello"
if (len(sys.argv)>1):
message=str(sys.argv[1])
en = base45.b45encode(message.encode())
print ("Message:\t",message,message.encode().hex())
print ("Encoded:\t",en.decode())
de = base45.b45decode(en)
print ("Decode:\t\t",de.decode())
# compress using zlib
compressed_data = zlib.compress(en, 2)
#print('Compressed data: ' + binascii.hexlify(compressed_data))
# decode COSE message (no signature verification done)
cose = CoseMessage.encode(compressed_data)
# encode the CBOR encoded payload and print as zlib
print(json.dumps(cbor2.loads(cose.payload), indent=2))
Cum zicea si colegul mai sus
nu ai ce sa faci fara key
https://pycose.readthedocs.io/en/latest/examples.html