2 from _typeshed import ReadableBuffer, Self
3 from typing import AbstractSet
7 def digest_size(self) -> int: ...
9 def block_size(self) -> int: ...
11 def name(self) -> str: ...
12 def __init__(self, data: ReadableBuffer = ...) -> None: ...
13 def copy(self: Self) -> Self: ...
14 def digest(self) -> bytes: ...
15 def hexdigest(self) -> str: ...
16 def update(self, __data: ReadableBuffer) -> None: ...
18 if sys.version_info >= (3, 9):
19 def new(name: str, data: ReadableBuffer = ..., *, usedforsecurity: bool = ...) -> _Hash: ...
20 def md5(string: ReadableBuffer = ..., *, usedforsecurity: bool = ...) -> _Hash: ...
21 def sha1(string: ReadableBuffer = ..., *, usedforsecurity: bool = ...) -> _Hash: ...
22 def sha224(string: ReadableBuffer = ..., *, usedforsecurity: bool = ...) -> _Hash: ...
23 def sha256(string: ReadableBuffer = ..., *, usedforsecurity: bool = ...) -> _Hash: ...
24 def sha384(string: ReadableBuffer = ..., *, usedforsecurity: bool = ...) -> _Hash: ...
25 def sha512(string: ReadableBuffer = ..., *, usedforsecurity: bool = ...) -> _Hash: ...
27 elif sys.version_info >= (3, 8):
28 def new(name: str, data: ReadableBuffer = ...) -> _Hash: ...
29 def md5(string: ReadableBuffer = ...) -> _Hash: ...
30 def sha1(string: ReadableBuffer = ...) -> _Hash: ...
31 def sha224(string: ReadableBuffer = ...) -> _Hash: ...
32 def sha256(string: ReadableBuffer = ...) -> _Hash: ...
33 def sha384(string: ReadableBuffer = ...) -> _Hash: ...
34 def sha512(string: ReadableBuffer = ...) -> _Hash: ...
37 def new(name: str, data: ReadableBuffer = ...) -> _Hash: ...
38 def md5(__string: ReadableBuffer = ...) -> _Hash: ...
39 def sha1(__string: ReadableBuffer = ...) -> _Hash: ...
40 def sha224(__string: ReadableBuffer = ...) -> _Hash: ...
41 def sha256(__string: ReadableBuffer = ...) -> _Hash: ...
42 def sha384(__string: ReadableBuffer = ...) -> _Hash: ...
43 def sha512(__string: ReadableBuffer = ...) -> _Hash: ...
45 algorithms_guaranteed: AbstractSet[str]
46 algorithms_available: AbstractSet[str]
49 hash_name: str, password: ReadableBuffer, salt: ReadableBuffer, iterations: int, dklen: int | None = ...
52 class _VarLenHash(object):
56 def __init__(self, data: ReadableBuffer = ...) -> None: ...
57 def copy(self) -> _VarLenHash: ...
58 def digest(self, __length: int) -> bytes: ...
59 def hexdigest(self, __length: int) -> str: ...
60 def update(self, __data: ReadableBuffer) -> None: ...
66 shake_128 = _VarLenHash
67 shake_256 = _VarLenHash
70 password: ReadableBuffer,
72 salt: ReadableBuffer | None = ...,
80 class _BlakeHash(_Hash):
86 if sys.version_info >= (3, 9):
89 __data: ReadableBuffer = ...,
91 digest_size: int = ...,
92 key: ReadableBuffer = ...,
93 salt: ReadableBuffer = ...,
94 person: ReadableBuffer = ...,
98 node_offset: int = ...,
99 node_depth: int = ...,
100 inner_size: int = ...,
101 last_node: bool = ...,
102 usedforsecurity: bool = ...,
107 __data: ReadableBuffer = ...,
109 digest_size: int = ...,
110 key: ReadableBuffer = ...,
111 salt: ReadableBuffer = ...,
112 person: ReadableBuffer = ...,
115 leaf_size: int = ...,
116 node_offset: int = ...,
117 node_depth: int = ...,
118 inner_size: int = ...,
119 last_node: bool = ...,