#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-""" GOST R 34.10 public-key signature function.
+"""GOST R 34.10 public-key signature function.
This is implementation of GOST R 34.10-2001 (:rfc:`5832`), GOST R
34.10-2012 (:rfc:`7091`). The difference between 2001 and 2012 is the
class GOST3410Curve(object):
- """ GOST 34.10 validated curve
+ """GOST 34.10 validated curve
>>> curve = CURVES["id-GostR3410-2001-TestParamSet"]
>>> prv = prv_unmarshal(urandom(32))
def public_key(curve, prv):
- """ Generate public key from the private one
+ """Generate public key from the private one
:param GOST3410Curve curve: curve to use
:param long prv: private key
def sign(curve, prv, digest, rand=None):
- """ Calculate signature for provided digest
+ """Calculate signature for provided digest
:param GOST3410Curve curve: curve to use
:param long prv: private key
def verify(curve, pub, digest, signature):
- """ Verify provided digest with the signature
+ """Verify provided digest with the signature
:param GOST3410Curve curve: curve to use
:type pub: (long, long)