X-Git-Url: http://www.git.cypherpunks.ru/?p=pygost.git;a=blobdiff_plain;f=pygost%2Fgost3410.py;h=d7c733df2f5302f44f6b2bd592e208915c73d00d;hp=7e92e3422c29b0b5ae569257143196a945836a04;hb=c36d50a5003f360ff22f93e286efd0f614523427;hpb=e80e420f30a83e53702dc31abb640be0e06e6143 diff --git a/pygost/gost3410.py b/pygost/gost3410.py index 7e92e34..d7c733d 100644 --- a/pygost/gost3410.py +++ b/pygost/gost3410.py @@ -231,7 +231,7 @@ def sign(curve, prv, digest, rand=None, mode=2001): :type digest: bytes, 32 or 64 bytes :param rand: optional predefined random data used for k/r generation :type rand: bytes, 32 or 64 bytes - :returns: signature + :returns: signature, BE(S) || BE(R) :rtype: bytes, 64 or 128 bytes """ size = MODE2SIZE[mode] @@ -305,7 +305,7 @@ def verify(curve, pub, digest, signature, mode=2001): def prv_unmarshal(prv): - """Unmarshal private key + """Unmarshal little-endian private key :param bytes prv: serialized private key :rtype: long @@ -318,6 +318,7 @@ def pub_marshal(pub, mode=2001): :type pub: (long, long) :rtype: bytes + :returns: LE(X) || LE(Y) """ size = MODE2SIZE[mode] return (long2bytes(pub[1], size) + long2bytes(pub[0], size))[::-1] @@ -326,6 +327,7 @@ def pub_marshal(pub, mode=2001): def pub_unmarshal(pub, mode=2001): """Unmarshal public key + :param pub: LE(X) || LE(Y) :type pub: bytes :rtype: (long, long) """