_mode_cbc.pyi 691 B

12345678910111213141516171819202122232425
  1. from typing import Union, overload
  2. from tls.Crypto.Util._raw_api import SmartPointer
  3. Buffer = Union[bytes, bytearray, memoryview]
  4. __all__ = ['CbcMode']
  5. class CbcMode(object):
  6. block_size: int
  7. iv: Buffer
  8. IV: Buffer
  9. def __init__(self,
  10. block_cipher: SmartPointer,
  11. iv: Buffer) -> None: ...
  12. @overload
  13. def encrypt(self, plaintext: Buffer) -> bytes: ...
  14. @overload
  15. def encrypt(self, plaintext: Buffer, output: Union[bytearray, memoryview]) -> None: ...
  16. @overload
  17. def decrypt(self, plaintext: Buffer) -> bytes: ...
  18. @overload
  19. def decrypt(self, plaintext: Buffer, output: Union[bytearray, memoryview]) -> None: ...