DES3.pyi 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. from typing import Union, Dict, Tuple
  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. def adjust_key_parity(key_in: bytes) -> bytes: ...
  10. DES3Mode = int
  11. MODE_ECB: DES3Mode
  12. MODE_CBC: DES3Mode
  13. MODE_CFB: DES3Mode
  14. MODE_OFB: DES3Mode
  15. MODE_CTR: DES3Mode
  16. MODE_OPENPGP: DES3Mode
  17. MODE_EAX: DES3Mode
  18. Buffer = Union[bytes, bytearray, memoryview]
  19. def new(key: Buffer,
  20. mode: DES3Mode,
  21. iv : Buffer = ...,
  22. IV : Buffer = ...,
  23. nonce : Buffer = ...,
  24. segment_size : int = ...,
  25. mac_len : int = ...,
  26. initial_value : Union[int, Buffer] = ...,
  27. counter : Dict = ...) -> \
  28. Union[EcbMode, CbcMode, CfbMode, OfbMode, CtrMode, OpenPgpMode]: ...
  29. block_size: int
  30. key_size: Tuple[int, int]