_mode_ctr.pyi 804 B

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