+
+def public_key(curve: GOST3410Curve, prv: int) -> PublicKey: ...
+
+
+def sign(curve: GOST3410Curve, prv: int, digest: bytes, rand: bytes=None) -> bytes: ...
+
+
+def verify(curve: GOST3410Curve, pub: PublicKey, digest: bytes, signature: bytes) -> bool: ...
+
+
+def prv_unmarshal(prv: bytes) -> int: ...