You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
751 B
25 lines
751 B
from typing import Union, Tuple, Optional, overload, ByteString, Optional
|
|
|
|
class Salsa20Cipher:
|
|
nonce: bytes
|
|
block_size: int
|
|
key_size: int
|
|
|
|
def __init__(self,
|
|
key: ByteString,
|
|
nonce: ByteString) -> None: ...
|
|
@overload
|
|
def encrypt(self, plaintext: ByteString) -> bytes: ...
|
|
@overload
|
|
def encrypt(self, plaintext: ByteString, output: Union[bytearray, memoryview]) -> None: ...
|
|
@overload
|
|
def decrypt(self, plaintext: ByteString) -> bytes: ...
|
|
@overload
|
|
def decrypt(self, plaintext: ByteString, output: Union[bytearray, memoryview]) -> None: ...
|
|
|
|
def new(key: ByteString, nonce: Optional[ByteString] = ...) -> Salsa20Cipher: ...
|
|
|
|
block_size: int
|
|
key_size: Tuple[int, int]
|
|
|