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
-