ARC2.pyi 982 B

1234567891011121314151617181920212223242526272829303132333435
  1. from typing import Union, Dict, Iterable
  2. from tls.Crypto.Cipher._mode_ecb import EcbMode
  3. from tls.Crypto.Cipher._mode_cbc import CbcMode
  4. from tls.Crypto.Cipher._mode_cfb import CfbMode
  5. from tls.Crypto.Cipher._mode_ofb import OfbMode
  6. from tls.Crypto.Cipher._mode_ctr import CtrMode
  7. from tls.Crypto.Cipher._mode_openpgp import OpenPgpMode
  8. from tls.Crypto.Cipher._mode_eax import EaxMode
  9. ARC2Mode = int
  10. MODE_ECB: ARC2Mode
  11. MODE_CBC: ARC2Mode
  12. MODE_CFB: ARC2Mode
  13. MODE_OFB: ARC2Mode
  14. MODE_CTR: ARC2Mode
  15. MODE_OPENPGP: ARC2Mode
  16. MODE_EAX: ARC2Mode
  17. Buffer = Union[bytes, bytearray, memoryview]
  18. def new(key: Buffer,
  19. mode: ARC2Mode,
  20. iv : Buffer = ...,
  21. IV : Buffer = ...,
  22. nonce : Buffer = ...,
  23. segment_size : int = ...,
  24. mac_len : int = ...,
  25. initial_value : Union[int, Buffer] = ...,
  26. counter : Dict = ...) -> \
  27. Union[EcbMode, CbcMode, CfbMode, OfbMode, CtrMode, OpenPgpMode]: ...
  28. block_size: int
  29. key_size: Iterable[int]