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 HMACReturns: (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.
md5_hash
(data)¶
-
steam.core.crypto.
rsa_publickey
(mod, exp)¶
-
steam.core.crypto.
pkcs1v15_encrypt
(key, message)¶