pyplayready/pyplayready/system/session.py
2025-04-01 14:17:16 +02:00

21 lines
522 B
Python

from typing import Optional
from Crypto.Random import get_random_bytes
from pyplayready.license.key import Key
from pyplayready.crypto.ecc_key import ECCKey
from pyplayready.license.xml_key import XmlKey
class Session:
def __init__(self, number: int):
self.number = number
self.id = get_random_bytes(16)
self.xml_key = XmlKey()
self.signing_key: Optional[ECCKey] = None
self.encryption_key: Optional[ECCKey] = None
self.keys: list[Key] = []
__all__ = ("Session",)