1 from typing import Callable
2 from typing import Sequence
3 from typing import Tuple
6 Words = Tuple[int, int]
9 def block2ns(data: bytes) -> Words: ...
12 def ns2block(ns: Words) -> bytes: ...
15 def addmod(x: int, y: int, mod: int=...) -> int: ...
18 def validate_key(key: bytes) -> None: ...
21 def validate_iv(iv: bytes) -> None: ...
24 def validate_sbox(sbox: str) -> None: ...
27 def xcrypt(seq: Sequence[int], sbox: str, key: bytes, ns: Words) -> Words: ...
30 def encrypt(sbox: str, key: bytes, ns: Words) -> Words: ...
33 def decrypt(sbox: str, key: bytes, ns: Words) -> Words: ...
39 action: Callable[[str, bytes, Words], Words],