ChaCha20.pyi 725 B

1234567891011121314151617181920212223
  1. from typing import Union, overload
  2. Buffer = Union[bytes, bytearray, memoryview]
  3. class ChaCha20Cipher:
  4. block_size: int
  5. nonce: bytes
  6. def __init__(self, key: Buffer, nonce: 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 seek(self, position: int) -> None: ...
  16. def new(__key: Buffer, nonce: Buffer = ...) -> ChaCha20Cipher: ...
  17. block_size: int
  18. key_size: int