DES3.pyi 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. from typing import Union, Dict, Tuple, 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. def adjust_key_parity(key_in: bytes) -> bytes: ...
  11. DES3Mode = int
  12. MODE_ECB: DES3Mode
  13. MODE_CBC: DES3Mode
  14. MODE_CFB: DES3Mode
  15. MODE_OFB: DES3Mode
  16. MODE_CTR: DES3Mode
  17. MODE_OPENPGP: DES3Mode
  18. MODE_EAX: DES3Mode
  19. def new(key: Buffer,
  20. mode: DES3Mode,
  21. iv : Optional[Buffer] = ...,
  22. IV : Optional[Buffer] = ...,
  23. nonce : Optional[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]