ChaCha20.pyi 762 B

12345678910111213141516171819202122232425
  1. from typing import Union, overload
  2. Buffer = Union[bytes, bytearray, memoryview]
  3. def _HChaCha20(key: Buffer, nonce: Buffer) -> bytearray: ...
  4. class ChaCha20Cipher:
  5. block_size: int
  6. nonce: bytes
  7. def __init__(self, key: Buffer, nonce: Buffer) -> None: ...
  8. @overload
  9. def encrypt(self, plaintext: Buffer) -> bytes: ...
  10. @overload
  11. def encrypt(self, plaintext: Buffer, output: Union[bytearray, memoryview]) -> None: ...
  12. @overload
  13. def decrypt(self, plaintext: Buffer) -> bytes: ...
  14. @overload
  15. def decrypt(self, plaintext: Buffer, output: Union[bytearray, memoryview]) -> None: ...
  16. def seek(self, position: int) -> None: ...
  17. def new(key: Buffer, nonce: Buffer = ...) -> ChaCha20Cipher: ...
  18. block_size: int
  19. key_size: int