AES.pyi 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. from typing import Union, Tuple, Optional, Dict
  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_ccm import CcmMode
  9. from tls.Crypto.Cipher._mode_eax import EaxMode
  10. from tls.Crypto.Cipher._mode_gcm import GcmMode
  11. from tls.Crypto.Cipher._mode_siv import SivMode
  12. from tls.Crypto.Cipher._mode_ocb import OcbMode
  13. AESMode = int
  14. MODE_ECB: AESMode
  15. MODE_CBC: AESMode
  16. MODE_CFB: AESMode
  17. MODE_OFB: AESMode
  18. MODE_CTR: AESMode
  19. MODE_OPENPGP: AESMode
  20. MODE_CCM: AESMode
  21. MODE_EAX: AESMode
  22. MODE_GCM: AESMode
  23. MODE_SIV: AESMode
  24. MODE_OCB: AESMode
  25. Buffer = Union[bytes, bytearray, memoryview]
  26. def new(key: Buffer,
  27. mode: AESMode,
  28. iv : Buffer = ...,
  29. IV : Buffer = ...,
  30. nonce : Buffer = ...,
  31. segment_size : int = ...,
  32. mac_len : int = ...,
  33. assoc_len : int = ...,
  34. initial_value : Union[int, Buffer] = ...,
  35. counter : Dict = ...,
  36. use_aesni : bool = ...) -> \
  37. Union[EcbMode, CbcMode, CfbMode, OfbMode, CtrMode,
  38. OpenPgpMode, CcmMode, EaxMode, GcmMode,
  39. SivMode, OcbMode]: ...
  40. block_size: int
  41. key_size: Tuple[int, int, int]