X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=pygost%2Fstubs%2Fpygost%2Fgost3410.pyi;h=345a3e69f1d401c375796f60e4f4e34ae12f38c0;hb=9ab3b1d03f734f4aae28364f7a6c7c7c223b30a9;hp=5278c81f30fc2308888bdfe26ddd3cefdc1c488e;hpb=f2543b706559e704df29fff682344ee3f1be4b7c;p=pygost.git diff --git a/pygost/stubs/pygost/gost3410.pyi b/pygost/stubs/pygost/gost3410.pyi index 5278c81..345a3e6 100644 --- a/pygost/stubs/pygost/gost3410.pyi +++ b/pygost/stubs/pygost/gost3410.pyi @@ -33,15 +33,20 @@ class GOST3410Curve(object): def pos(self, v: int) -> int: ... - def exp(self, degree: int, x: int=..., y: int=...) -> int: ... + def exp(self, degree: int, x: int = ..., y: int = ...) -> int: ... def st(self) -> Tuple[int, int]: ... + @property + def point_size(self) -> int: ... + + def contains(self, point: Tuple[int, int]) -> bool: ... + def public_key(curve: GOST3410Curve, prv: int) -> PublicKey: ... -def sign(curve: GOST3410Curve, prv: int, digest: bytes, rand: bytes=None) -> bytes: ... +def sign(curve: GOST3410Curve, prv: int, digest: bytes, rand: bytes = None) -> bytes: ... def verify(curve: GOST3410Curve, pub: PublicKey, digest: bytes, signature: bytes) -> bool: ... @@ -50,6 +55,9 @@ def verify(curve: GOST3410Curve, pub: PublicKey, digest: bytes, signature: bytes def prv_unmarshal(prv: bytes) -> int: ... +def prv_marshal(curve: GOST3410Curve, prv: int) -> bytes: ... + + def pub_marshal(pub: PublicKey) -> bytes: ...