-
Notifications
You must be signed in to change notification settings - Fork 16
Open
Description
(Thanks to @mratsim for pointing out this.)
Hi @kwantam and co.
- KeyGen and KeyValidate updates #26 disallows point at infinity PK in
KeyValidate. Therefore, it's also disallowed inCoreVerify,CoreAggregateVerify,AggregateVerify, andPopVerify. FastAggregateVerifydoes not useKeyValidateto check thePKsbefore aggregating thePKs. So having a point at infinityPKis valid.- That also means
FastAggregateVerifydoesn't checkpubkey_subgroup_checkbefore callingpubkey_to_point. I'm not sure if it's required for the formal spec. (I suppose implementations returnFalsewhenpubkey_to_pointraises exceptions anyway?)
Questions:
- Is this inconsistent behavior intended?
- If not, a reminder that most implementations have implemented their own
AggregatePKs, or more genericAggregateG1APIs to deal with aggregation insideFastAggregateVerify. So addingKeyValidatetoFastAggregateVerifymay increase more overhead than what it looks like in the IETF document. It would be nice if it can be figured out with minimum changes.
Thanks for your time. :)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels