Source code for FortniteAPIAsync.aes
import datetime
[docs]
class AESKeys:
"""Represents AES encryption keys.
Attributes
----------
build: :class:`str`
The Fortnite build version the keys apply to.
main_key: :class:`str`
The main AES encryption key.
updated: :class:`datetime.datetime`
Datetime when the keys were last updated.
dynamic_keys: :class:`list`[:class:`DynamicAESKey`]
List of dynamic AES keys.
"""
def __init__(self, data: dict) -> None:
self.build = data.get('build')
self.main_key = data.get('mainKey')
self.updated = datetime.datetime.fromisoformat(
data.get('updated').replace('Z', '+00:00')
)
self.dynamic_keys = [
DynamicAESKey(key) for key in data.get('dynamicKeys', [])
]
[docs]
class DynamicAESKey:
"""Represents a dynamic AES key.
Attributes
----------
filename: :class:`str`
The pak filename associated with the key.
guid: :class:`str`
The GUID of the pak file.
key: :class:`str`
The AES encryption key.
"""
def __init__(self, data: dict) -> None:
self.filename = data.get('pakFilename')
self.guid = data.get('pakGuid')
self.key = data.get('key')