ChaCha20_Poly1305.pyi 1.0 KB

12345678910111213141516171819202122232425262728
  1. from typing import Union, Tuple, overload
  2. Buffer = Union[bytes, bytearray, memoryview]
  3. class ChaCha20Poly1305Cipher:
  4. nonce: bytes
  5. def __init__(self, key: Buffer, nonce: Buffer) -> None: ...
  6. def update(self, data: Buffer) -> None: ...
  7. @overload
  8. def encrypt(self, plaintext: Buffer) -> bytes: ...
  9. @overload
  10. def encrypt(self, plaintext: Buffer, output: Union[bytearray, memoryview]) -> None: ...
  11. @overload
  12. def decrypt(self, plaintext: Buffer) -> bytes: ...
  13. @overload
  14. def decrypt(self, plaintext: Buffer, output: Union[bytearray, memoryview]) -> None: ...
  15. def digest(self) -> bytes: ...
  16. def hexdigest(self) -> str: ...
  17. def verify(self, received_mac_tag: Buffer) -> None: ...
  18. def hexverify(self, received_mac_tag: str) -> None: ...
  19. def encrypt_and_digest(self, plaintext: Buffer) -> Tuple[bytes, bytes]: ...
  20. def decrypt_and_verify(self, ciphertext: Buffer, received_mac_tag: Buffer) -> bytes: ...
  21. def new(key: Buffer, nonce: Buffer = ...) -> ChaCha20Poly1305Cipher: ...
  22. block_size: int
  23. key_size: int