ARC2.pyi 985 B

1234567891011121314151617181920212223242526272829303132333435
  1. from typing import Union, Dict, Iterable, Optional
  2. Buffer = bytes|bytearray|memoryview
  3. from Crypto.Cipher._mode_ecb import EcbMode
  4. from Crypto.Cipher._mode_cbc import CbcMode
  5. from Crypto.Cipher._mode_cfb import CfbMode
  6. from Crypto.Cipher._mode_ofb import OfbMode
  7. from Crypto.Cipher._mode_ctr import CtrMode
  8. from Crypto.Cipher._mode_openpgp import OpenPgpMode
  9. from Crypto.Cipher._mode_eax import EaxMode
  10. ARC2Mode = int
  11. MODE_ECB: ARC2Mode
  12. MODE_CBC: ARC2Mode
  13. MODE_CFB: ARC2Mode
  14. MODE_OFB: ARC2Mode
  15. MODE_CTR: ARC2Mode
  16. MODE_OPENPGP: ARC2Mode
  17. MODE_EAX: ARC2Mode
  18. def new(key: Buffer,
  19. mode: ARC2Mode,
  20. iv : Optional[Buffer] = ...,
  21. IV : Optional[Buffer] = ...,
  22. nonce : Optional[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]