Salsa20.pyi 744 B

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