24 lines
790 B
Python
24 lines
790 B
Python
from dataclasses import dataclass
|
|
from datetime import datetime
|
|
from cryptography.hazmat.primitives.asymmetric.rsa import RSAPublicKey
|
|
|
|
|
|
|
|
@dataclass
|
|
class Proof:
|
|
|
|
date: datetime
|
|
public_key_elector: 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
|