@@ -37,53 +37,42 @@ class HASH:
3737if sys .version_info >= (3 , 10 ):
3838 class UnsupportedDigestmodError (ValueError ): ...
3939
40- if sys .version_info >= (3 , 9 ):
41- class HASHXOF (HASH ):
42- def digest (self , length : int ) -> bytes : ... # type: ignore[override]
43- def hexdigest (self , length : int ) -> str : ... # type: ignore[override]
40+ class HASHXOF (HASH ):
41+ def digest (self , length : int ) -> bytes : ... # type: ignore[override]
42+ def hexdigest (self , length : int ) -> str : ... # type: ignore[override]
4443
45- @final
46- class HMAC :
47- @property
48- def digest_size (self ) -> int : ...
49- @property
50- def block_size (self ) -> int : ...
51- @property
52- def name (self ) -> str : ...
53- def copy (self ) -> Self : ...
54- def digest (self ) -> bytes : ...
55- def hexdigest (self ) -> str : ...
56- def update (self , msg : ReadableBuffer ) -> None : ...
57-
58- @overload
59- def compare_digest (a : ReadableBuffer , b : ReadableBuffer , / ) -> bool : ...
60- @overload
61- def compare_digest (a : AnyStr , b : AnyStr , / ) -> bool : ...
62- def get_fips_mode () -> int : ...
63- def hmac_new (key : bytes | bytearray , msg : ReadableBuffer = b"" , digestmod : _DigestMod = None ) -> HMAC : ...
64- def new (name : str , string : ReadableBuffer = b"" , * , usedforsecurity : bool = True ) -> HASH : ...
65- def openssl_md5 (string : ReadableBuffer = b"" , * , usedforsecurity : bool = True ) -> HASH : ...
66- def openssl_sha1 (string : ReadableBuffer = b"" , * , usedforsecurity : bool = True ) -> HASH : ...
67- def openssl_sha224 (string : ReadableBuffer = b"" , * , usedforsecurity : bool = True ) -> HASH : ...
68- def openssl_sha256 (string : ReadableBuffer = b"" , * , usedforsecurity : bool = True ) -> HASH : ...
69- def openssl_sha384 (string : ReadableBuffer = b"" , * , usedforsecurity : bool = True ) -> HASH : ...
70- def openssl_sha512 (string : ReadableBuffer = b"" , * , usedforsecurity : bool = True ) -> HASH : ...
71- def openssl_sha3_224 (string : ReadableBuffer = b"" , * , usedforsecurity : bool = True ) -> HASH : ...
72- def openssl_sha3_256 (string : ReadableBuffer = b"" , * , usedforsecurity : bool = True ) -> HASH : ...
73- def openssl_sha3_384 (string : ReadableBuffer = b"" , * , usedforsecurity : bool = True ) -> HASH : ...
74- def openssl_sha3_512 (string : ReadableBuffer = b"" , * , usedforsecurity : bool = True ) -> HASH : ...
75- def openssl_shake_128 (string : ReadableBuffer = b"" , * , usedforsecurity : bool = True ) -> HASHXOF : ...
76- def openssl_shake_256 (string : ReadableBuffer = b"" , * , usedforsecurity : bool = True ) -> HASHXOF : ...
77-
78- else :
79- def new (name : str , string : ReadableBuffer = b"" ) -> HASH : ...
80- def openssl_md5 (string : ReadableBuffer = b"" ) -> HASH : ...
81- def openssl_sha1 (string : ReadableBuffer = b"" ) -> HASH : ...
82- def openssl_sha224 (string : ReadableBuffer = b"" ) -> HASH : ...
83- def openssl_sha256 (string : ReadableBuffer = b"" ) -> HASH : ...
84- def openssl_sha384 (string : ReadableBuffer = b"" ) -> HASH : ...
85- def openssl_sha512 (string : ReadableBuffer = b"" ) -> HASH : ...
44+ @final
45+ class HMAC :
46+ @property
47+ def digest_size (self ) -> int : ...
48+ @property
49+ def block_size (self ) -> int : ...
50+ @property
51+ def name (self ) -> str : ...
52+ def copy (self ) -> Self : ...
53+ def digest (self ) -> bytes : ...
54+ def hexdigest (self ) -> str : ...
55+ def update (self , msg : ReadableBuffer ) -> None : ...
8656
57+ @overload
58+ def compare_digest (a : ReadableBuffer , b : ReadableBuffer , / ) -> bool : ...
59+ @overload
60+ def compare_digest (a : AnyStr , b : AnyStr , / ) -> bool : ...
61+ def get_fips_mode () -> int : ...
62+ def hmac_new (key : bytes | bytearray , msg : ReadableBuffer = b"" , digestmod : _DigestMod = None ) -> HMAC : ...
63+ def new (name : str , string : ReadableBuffer = b"" , * , usedforsecurity : bool = True ) -> HASH : ...
64+ def openssl_md5 (string : ReadableBuffer = b"" , * , usedforsecurity : bool = True ) -> HASH : ...
65+ def openssl_sha1 (string : ReadableBuffer = b"" , * , usedforsecurity : bool = True ) -> HASH : ...
66+ def openssl_sha224 (string : ReadableBuffer = b"" , * , usedforsecurity : bool = True ) -> HASH : ...
67+ def openssl_sha256 (string : ReadableBuffer = b"" , * , usedforsecurity : bool = True ) -> HASH : ...
68+ def openssl_sha384 (string : ReadableBuffer = b"" , * , usedforsecurity : bool = True ) -> HASH : ...
69+ def openssl_sha512 (string : ReadableBuffer = b"" , * , usedforsecurity : bool = True ) -> HASH : ...
70+ def openssl_sha3_224 (string : ReadableBuffer = b"" , * , usedforsecurity : bool = True ) -> HASH : ...
71+ def openssl_sha3_256 (string : ReadableBuffer = b"" , * , usedforsecurity : bool = True ) -> HASH : ...
72+ def openssl_sha3_384 (string : ReadableBuffer = b"" , * , usedforsecurity : bool = True ) -> HASH : ...
73+ def openssl_sha3_512 (string : ReadableBuffer = b"" , * , usedforsecurity : bool = True ) -> HASH : ...
74+ def openssl_shake_128 (string : ReadableBuffer = b"" , * , usedforsecurity : bool = True ) -> HASHXOF : ...
75+ def openssl_shake_256 (string : ReadableBuffer = b"" , * , usedforsecurity : bool = True ) -> HASHXOF : ...
8776def hmac_digest (key : bytes | bytearray , msg : ReadableBuffer , digest : str ) -> bytes : ...
8877def pbkdf2_hmac (
8978 hash_name : str , password : ReadableBuffer , salt : ReadableBuffer , iterations : int , dklen : int | None = None
0 commit comments