crypto

All function in this module take and return bytes

class steam.core.crypto.UniverseKey

Public keys for Universes

Public = RsaKey(n=157243575616349276747301754768309867177831122156025923746844676060406588352107224217333901959919174986455773957425614730531751228977954133934190386306482548943067736608585548911467384424773932642576067292137056263003121836768211312089498275802694267916711103128551999842076575732754013467986241640244933837449, e=17)
steam.core.crypto.pad(s)
steam.core.crypto.unpad(s)
steam.core.crypto.generate_session_key(hmac_secret=b'')
Parameters:hmac_secret (bytes) – optional HMAC
Returns:(session_key, encrypted_session_key) tuple
Return type:tuple
steam.core.crypto.symmetric_encrypt(message, key)
steam.core.crypto.symmetric_encrypt_ecb(message, key)
steam.core.crypto.symmetric_encrypt_HMAC(message, key, hmac_secret)
steam.core.crypto.symmetric_encrypt_iv(iv, key)
steam.core.crypto.symmetric_encrypt_with_iv(message, key, iv)
steam.core.crypto.symmetric_decrypt(cyphertext, key)
steam.core.crypto.symmetric_decrypt_ecb(cyphertext, key)
steam.core.crypto.symmetric_decrypt_HMAC(cyphertext, key, hmac_secret)
Raises:RuntimeError when HMAC verification fails
steam.core.crypto.symmetric_decrypt_iv(cyphertext, key)
steam.core.crypto.symmetric_decrypt_with_iv(cyphertext, key, iv)
steam.core.crypto.hmac_sha1(secret, data)
steam.core.crypto.sha1_hash(data)
steam.core.crypto.rsa_publickey(mod, exp)
steam.core.crypto.pkcs1v15_encrypt(key, message)