pybitmessage.pyelliptic.eccblind module

ECC blind signature functionality based on “An Efficient Blind Signature Scheme Based on the Elliptic CurveDiscrete Logarithm Problem” by Morteza Nikooghadama <mnikooghadam@sbu.ac.ir> and Ali Zakerolhosseini <a-zaker@sbu.ac.ir>, http://www.isecure-journal.com/article_39171_47f9ec605dd3918c2793565ec21fcd7a.pdf

class ECCBlind(curve='secp256k1', pubkey=None)[source]

Bases: object

Class for ECC blind signature functionality

F = None
Q = None
R = None
a = None
b = None
binv = None
blind_sign(m_)

Signer blind-signs the request

c = None
create_signing_request(R, msg)

Requester creates a new signing request

static ec_Ftor(F, group, ctx)

x0 coordinate of F

static ec_gen_keypair(group, ctx)

Generate an ECC keypair

static ec_get_random(group, ctx)

Random point from finite field

static ec_invert(group, a, ctx)

ECC inversion

k = None
keypair = None
m = None
m_ = None
r = None
s_ = None
signature = None
signer_init()

Init signer

unblind(s_)

Requester unblinds the signature

verify(msg, signature)

Verify signature with certifier’s pubkey