_mode_cfb.pyi 731 B

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