xbox.auxiliary.crypto module¶
Cryptography portion used for Title Channel aka Auxiliary Stream
-
class
xbox.auxiliary.crypto.AuxiliaryStreamCrypto(crypto_key, hash_key, server_iv, client_iv)¶ Bases:
object-
__init__(crypto_key, hash_key, server_iv, client_iv)¶ Initialize Auxiliary Stream Crypto-context.
-
classmethod
from_connection_info(connection_info)¶ Initialize Crypto context via AuxiliaryStream-message connection info.
-
encrypt(plaintext)¶ Encrypts plaintext with AES-128-CBC
No padding is added here, data has to be aligned to block size (16 bytes).
-
encrypt_server(plaintext)¶
-
decrypt(ciphertext)¶ Decrypts ciphertext
No padding is removed here.
-
decrypt_client(ciphertext)¶
-
hash(data)¶ Securely hashes data with HMAC SHA-256
-