Skip to content

Instantly share code, notes, and snippets.

@dsernst
Last active December 7, 2025 20:49
Show Gist options
  • Select an option

  • Save dsernst/19c5e1e14cf391412035737192581f90 to your computer and use it in GitHub Desktop.

Select an option

Save dsernst/19c5e1e14cf391412035737192581f90 to your computer and use it in GitHub Desktop.
Decentralized Election Public Key for Utah Dec '25
4-of-4 Election Private Key, for Utah State Senate Midterm Replacement Vote:
server@siv.org broadcast partial: 66ab5ba2690718e9f2a413d711f3646a9f844dff2f7ed0397be75ee015077128
david@siv.org (SIV) broadcast partial: 5c7023bd5143114a44ad50d4dcaa8d5f581c9fe9eb5c1f98111e907c0e627365
jbsmith7741@gmail.com (Fwd Party) broadcast partial: 007b29baec31a3a62c5fe26d84bcec0ee2014f2d798b464455a0989714d70512
cshentrup@gmail.com (CES) broadcast partial: 32de003d4cdbf1fcb7d154644605c10405de730719b2ef0372a9f5234178940e
@dsernst
Copy link
Copy Markdown
Author

dsernst commented Nov 26, 2025

Confirming that I @dsernst used my own separate device to participate in a 4-of-4 Distributed Keygen Ceremony, which resulted in an election public key of:

96244d924a17945c61774c3c8022a75cb9faccd1e2d767da0d5f678763355f71

The fractional A0 commitments were:

siv.org server: 66ab5ba2690718e9f2a413d711f3646a9f844dff2f7ed0397be75ee015077128
@dsernst: 5c7023bd5143114a44ad50d4dcaa8d5f581c9fe9eb5c1f98111e907c0e627365
@jbsmith7741: 007b29baec31a3a62c5fe26d84bcec0ee2014f2d798b464455a0989714d70512
@ClayShentrup: 32de003d4cdbf1fcb7d154644605c10405de730719b2ef0372a9f5234178940e

I also affirm that I am committed to ensuring the privacy of the vote, and will only use my fractional key to unlock encrypted votes after they are thoroughly shuffled for anonymization.

@jbsmith7741
Copy link
Copy Markdown

Confirming that I @jbsmith7741 used my own device to participate in the Keygen Ceremony which resulted in an election of public key of: 007b29baec31a3a62c5fe26d84bcec0ee2014f2d798b464455a0989714d70512

I commit to ensure the privacy of the vote, and will only use my fractional key to unlock encrypted votes after they are thoroughly shuffled for anonymization.

@ClayShentrup
Copy link
Copy Markdown

confirming that i, @ClayShentrup used my own separate device to participate in a 4-of-4 distributed keygen ceremony, which resulted in these keys.

Anyone can calculate the generated Public Key as the sum of all broadcasts A0.

admin@secureinternetvoting.org had broadcast A0 = 66ab5ba2690718e9f2a413d711f3646a9f844dff2f7ed0397be75ee015077128
jbsmith7741@gmail.com had broadcast A0 = 007b29baec31a3a62c5fe26d84bcec0ee2014f2d798b464455a0989714d70512
cshentrup@gmail.com had broadcast A0 = 32de003d4cdbf1fcb7d154644605c10405de730719b2ef0372a9f5234178940e
david@siv.org had broadcast A0 = 5c7023bd5143114a44ad50d4dcaa8d5f581c9fe9eb5c1f98111e907c0e627365

Public threshold key = 66ab5ba2690718e9f2a413d711f3646a9f844dff2f7ed0397be75ee015077128 + 007b29baec31a3a62c5fe26d84bcec0ee2014f2d798b464455a0989714d70512 + 32de003d4cdbf1fcb7d154644605c10405de730719b2ef0372a9f5234178940e + 5c7023bd5143114a44ad50d4dcaa8d5f581c9fe9eb5c1f98111e907c0e627365 ≡ 96244d924a17945c61774c3c8022a75cb9faccd1e2d767da0d5f678763355f71

@dsernst
Copy link
Copy Markdown
Author

dsernst commented Dec 7, 2025

See https://siv.org/election/1764187291234/public-shares for public key shares:

admin@secureinternetvoting.org:
d63f749c61df95671c78b6793514f25ec64cf1bf7c403792fb9d29d41e20ec1b

jbsmith7741@gmail.com:
4e56a92fd133e93323d8fed8e42f4405be068c6541b3ae8f32f6fb9ae8c4487f

cshentrup@gmail.com:
1661cd7692cb4b791cac4fdc6c4c3825f1047f60e494031b360d9a8971da1b7e

david@siv.org:
74f436b2e6a23a62663044c8baa6dfee02757a1313ef54559b2bc1835a86f938

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment