-
Notifications
You must be signed in to change notification settings - Fork 22
Open
Description
My understanding is that we're concerned that any function over the secret-key (or something derived from it), must take time independent of the input value. Here are possible issues I see
-
scalarmult
takes time ine
, and inpublickey()
e
is a function ofsk
, not sure if this is a concern (it's a function of the magnitude ofe
, which may not correlate with an individual value) - In
encodepoint
(as called frompublickey()
),y >> i
is probably not timing independent, it's time is a function of the magnitude ofy
. - In
publickey
andsignature
2 ** i * bit(h, i)
takes time in the magnitude of the bit fromh
(h
is computed from thesha256
ofsk
, so perhaps it can't be reversed?)
Those are what I have for now, more review is definitely needed.
Metadata
Metadata
Assignees
Labels
No labels