from dataclasses import dataclass from datetime import datetime from cryptography.hazmat.primitives.asymmetric.rsa import RSAPublicKey @dataclass class Proof: date: datetime public_key_votant: RSAPublicKey public_key_mandataire: RSAPublicKey proof_signature: bytes # def to_bytes(public_key_votant, public): # pem_votant: bytes = self.public_key_votant.public_bytes( # encoding=serialization.Encoding.PEM, # format=serialization.PublicFormat.PKCS1, # ) # pem_mandataire: bytes = self.public_key_mandataire.public_bytes( # encoding=serialization.Encoding.PEM, # format=serialization.PublicFormat.PKCS1, # ) # return bytes(str(self.date), 'utf-8') + pem_votant + pem_mandataire