Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

sign/cosi should implement draft-ford-cfrg-cosi-00 #252

Closed
jeffallen opened this issue Dec 1, 2017 · 1 comment
Closed

sign/cosi should implement draft-ford-cfrg-cosi-00 #252

jeffallen opened this issue Dec 1, 2017 · 1 comment

Comments

@jeffallen
Copy link
Contributor

jeffallen commented Dec 1, 2017

This draft describes COSI: https://tools.ietf.org/html/draft-ford-cfrg-cosi-00

sign/cosi/cosi.go must implement the draft (and the draft might need to be updated to explain things like how many bytes are appended to R || s when the number of public keys is not a multiple of 8, and that the mask is little endian)

In the internet draft, the mask is an exception mask, indicating which keys are missing from the signature ("For each participant i who is present in N but not in M set the i-th bit of Z to 1") but in sign/cosi, the mask seems to be an inclusion mask.

The current docs for SetMask say:
// SetMask sets the participation bitmask according to the given byte slice
// interpreted in little-endian order, i.e., bits 0-7 of byte 0 correspond to
// cosigners 0-7, bits 0-7 of byte 1 correspond to cosigners 8-15, etc.

@kc1212 kc1212 added this to TODO in Cothority Jul 31, 2018
@jeffallen jeffallen removed this from TODO in Cothority Jan 21, 2019
@jeffallen
Copy link
Contributor Author

This draft is expired and no longer interesting to implement.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant