gitextract_eag_ui9l/ ├── .editorconfig ├── .gitignore ├── .gitmodules ├── Documentation/ │ ├── .gitignore │ ├── Makefile │ ├── _static/ │ │ └── custom.css │ ├── common/ │ │ ├── examples/ │ │ │ ├── id.rpc.vote.query.json │ │ │ ├── id.rpc.vote.response.json │ │ │ ├── id.rpc.voterchoices.query.json │ │ │ ├── id.rpc.voterchoices.response.json │ │ │ ├── json.rpc.method.query.json │ │ │ ├── json.rpc.method.response.json │ │ │ ├── mid.rpc.authenticate.query.json │ │ │ ├── mid.rpc.authenticate.response.json │ │ │ ├── mid.rpc.authenticatestatus.query.json │ │ │ ├── mid.rpc.authenticatestatus.response.json │ │ │ ├── mid.rpc.authenticatestatus2.query.json │ │ │ ├── mid.rpc.authenticatestatus2.response.json │ │ │ ├── mid.rpc.getcertificate.query.json │ │ │ ├── mid.rpc.getcertificate.response.json │ │ │ ├── mid.rpc.sign.query.json │ │ │ ├── mid.rpc.sign.response.json │ │ │ ├── mid.rpc.signstatus.query.json │ │ │ ├── mid.rpc.signstatus.response.json │ │ │ ├── mid.rpc.signstatus2.query.json │ │ │ ├── mid.rpc.signstatus2.response.json │ │ │ ├── mid.rpc.vote.query.json │ │ │ ├── mid.rpc.vote.response.json │ │ │ ├── mid.rpc.voterchoices.query.json │ │ │ ├── mid.rpc.voterchoices.response.json │ │ │ ├── smartid.rpc.authenticate.query.json │ │ │ ├── smartid.rpc.authenticate.response.json │ │ │ ├── smartid.rpc.authenticatestatus.query.json │ │ │ ├── smartid.rpc.authenticatestatus.response.json │ │ │ ├── smartid.rpc.authenticatestatus2.query.json │ │ │ ├── smartid.rpc.authenticatestatus2.response.json │ │ │ ├── smartid.rpc.challenge.query.json │ │ │ ├── smartid.rpc.challenge.response.json │ │ │ ├── smartid.rpc.getcertificatechoice.query.json │ │ │ ├── smartid.rpc.getcertificatechoice.response.json │ │ │ ├── smartid.rpc.getcertificatechoicestatus.query.json │ │ │ ├── smartid.rpc.getcertificatechoicestatus.response.json │ │ │ ├── smartid.rpc.getcertificatechoicestatus2.response.json │ │ │ ├── smartid.rpc.sign.query.json │ │ │ ├── smartid.rpc.sign.response.json │ │ │ ├── smartid.rpc.signstatus.query.json │ │ │ ├── smartid.rpc.signstatus.response.json │ │ │ ├── smartid.rpc.signstatus2.query.json │ │ │ ├── smartid.rpc.signstatus2.response.json │ │ │ ├── smartid.rpc.vote.query.json │ │ │ ├── smartid.rpc.vote.response.json │ │ │ ├── smartid.rpc.voterchoices.query.json │ │ │ ├── smartid.rpc.voterchoices.response.json │ │ │ ├── ver.rpc.verify.query.json │ │ │ ├── ver.rpc.verify.response.json │ │ │ ├── votesorder.rpc.votes.query.json │ │ │ ├── votesorder.rpc.votes.response.json │ │ │ ├── votesorder.rpc.votesseqno.query.json │ │ │ ├── votesorder.rpc.votesseqno.response.json │ │ │ ├── webeid.rpc.challenge.query.json │ │ │ ├── webeid.rpc.challenge.response.json │ │ │ ├── webeid.rpc.token.query.json │ │ │ ├── webeid.rpc.token.response.json │ │ │ ├── webeid.rpc.vote.query.json │ │ │ ├── webeid.rpc.vote.response.json │ │ │ ├── webeid.rpc.voterchoices.query.json │ │ │ └── webeid.rpc.voterchoices.response.json │ │ ├── schema/ │ │ │ ├── Makefile │ │ │ ├── ivxv.anon-bb.schema │ │ │ ├── ivxv.anon-bb.schema.example │ │ │ ├── ivxv.choices.schema │ │ │ ├── ivxv.choices.schema.example │ │ │ ├── ivxv.districts.schema │ │ │ ├── ivxv.districts.schema.example │ │ │ ├── ivxv.result.schema │ │ │ ├── ivxv.result.schema.example │ │ │ ├── ivxv.revoke.schema │ │ │ ├── ivxv.revoke.schema.example │ │ │ ├── ivxv.voterlist.schema │ │ │ ├── ivxv.voterlist.schema.example │ │ │ └── validate_schema.py │ │ └── xmltemplates/ │ │ ├── si.template │ │ ├── sig.template │ │ ├── sp.template │ │ └── sv.template │ ├── common-model.mk │ ├── common.mk │ ├── conf.py │ ├── differ.sh │ ├── documents.py │ ├── en/ │ │ └── backendlogs/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── create_rst.py │ │ └── introduction.inc │ ├── et/ │ │ ├── audiitor/ │ │ │ ├── Makefile │ │ │ ├── annotatsioon.rst │ │ │ ├── audit.rst │ │ │ ├── history.rst │ │ │ ├── history.txt │ │ │ ├── index.rst │ │ │ ├── spelling_wordlist.txt │ │ │ └── ylevaade.rst │ │ ├── example-config/ │ │ │ ├── DEMO_auditor/ │ │ │ │ └── DEMO_auditor.yaml │ │ │ ├── DEMO_election/ │ │ │ │ ├── DEMO.election.yaml │ │ │ │ ├── DEMO_valijate_nimekiri.pem │ │ │ │ ├── EE-GovCA2018.pem.crt │ │ │ │ ├── EE_Certification_Centre_Root_CA.pem.crt │ │ │ │ ├── ESTEID-SK_2015.pem.crt │ │ │ │ ├── SK_OCSP_RESPONDER_2011.pem.cer │ │ │ │ ├── SK_TIMESTAMPING_AUTHORITY.pem.cer │ │ │ │ └── esteid2018.pem.crt │ │ │ ├── DEMO_ivxv/ │ │ │ │ ├── EE-GovCA2018.pem.crt │ │ │ │ ├── ESTEID-SK_2015.pem.crt │ │ │ │ ├── ESTEID2018.pem.crt │ │ │ │ ├── SK_OCSP_RESPONDER_2011.pem.crt │ │ │ │ ├── SK_TIMESTAMPING_AUTHORITY_2019.pem.crt │ │ │ │ ├── SK_TIMESTAMPING_AUTHORITY_2020.pem.crt │ │ │ │ ├── SK_TIMESTAMPING_AUTHORITY_2021.pem.crt │ │ │ │ └── ivxv.properties │ │ │ ├── DEMO_key.decrypt_f/ │ │ │ │ └── DEMO_key.decrypt_f.yaml │ │ │ ├── DEMO_key.decrypt_t/ │ │ │ │ └── DEMO_key.decrypt_t.yaml │ │ │ ├── DEMO_key.groupgen/ │ │ │ │ └── key.groupgen.yaml │ │ │ ├── DEMO_key.init/ │ │ │ │ └── key.init.yaml │ │ │ ├── DEMO_processor_TS/ │ │ │ │ └── DEMO_processor_TS.yaml │ │ │ ├── DEMO_technical/ │ │ │ │ ├── ca.pem │ │ │ │ └── technical.yaml │ │ │ └── DEMO_trust/ │ │ │ ├── DEMO.trust.yaml │ │ │ ├── EE-GovCA2018.pem.crt │ │ │ ├── EE_Certification_Centre_Root_CA.pem.crt │ │ │ ├── ESTEID-SK_2015.pem.crt │ │ │ ├── SK_OCSP_RESPONDER_2011.pem.cer │ │ │ ├── SK_TIMESTAMPING_AUTHORITY.pem.cer │ │ │ └── esteid2018.pem.crt │ │ ├── haldusteenus/ │ │ │ ├── Makefile │ │ │ ├── allalaadimised.rst │ │ │ ├── annotatsioon.rst │ │ │ ├── index.rst │ │ │ ├── kasutajad.rst │ │ │ ├── logi.rst │ │ │ ├── nimekirjad.rst │ │ │ ├── seadistused.rst │ │ │ ├── spelling_wordlist.txt │ │ │ ├── statistika.rst │ │ │ ├── teenused.rst │ │ │ ├── yldseisund.rst │ │ │ └── ylevaade.rst │ │ ├── kasutusmall/ │ │ │ ├── Makefile │ │ │ ├── index.rst │ │ │ ├── kasutusmallid.rst │ │ │ ├── sissejuhatus.rst │ │ │ └── tegijad.rst │ │ ├── kogumisteenuse_haldusjuhend/ │ │ │ ├── Makefile │ │ │ ├── algseadistamine.rst │ │ │ ├── annotatsioon.rst │ │ │ ├── genereeritud-failid/ │ │ │ │ ├── e-valimiskasti_koostamine.inc │ │ │ │ ├── haldusteenus-laadi_kogumisteenuse_tehnilised_seadistused.inc │ │ │ │ ├── haldusteenus-laadi_ringkondade_nimekiri.inc │ │ │ │ ├── haldusteenus-laadi_usaldusjuure_seadistused.inc │ │ │ │ ├── haldusteenus-laadi_valijate_nimekiri.inc │ │ │ │ ├── haldusteenus-laadi_valikute_nimekiri.inc │ │ │ │ ├── haldusteenus-laadi_valimiste_seadistused.inc │ │ │ │ ├── haldusteenuse_paigaldamine.inc │ │ │ │ ├── haldusteenuse_soltuvuste_paigaldamine.inc │ │ │ │ ├── kasutaja_lisamine.inc │ │ │ │ ├── mikroteenuse_kaivitamine.inc │ │ │ │ ├── mikroteenuse_seiskamine.inc │ │ │ │ ├── mikroteenuse_seisundi_tuvastamine.inc │ │ │ │ └── töötlemisrakenduse_sisendi_koostamine.inc │ │ │ ├── haldusteenus.rst │ │ │ ├── haldustoimingud.rst │ │ │ ├── index.rst │ │ │ ├── krahhitaaste.rst │ │ │ ├── lisad.rst │ │ │ ├── protseduurid.rst │ │ │ ├── recovery/ │ │ │ │ ├── recovery_backupservice.inc │ │ │ │ ├── recovery_fullstorage.inc │ │ │ │ ├── recovery_logcollection.inc │ │ │ │ ├── recovery_stateless.inc │ │ │ │ └── recovery_storageservice.inc │ │ │ ├── seadistused.rst │ │ │ ├── spelling_wordlist.txt │ │ │ ├── utiliitide-abiteave/ │ │ │ │ ├── ivxv-admin-helper.inc │ │ │ │ ├── ivxv-admin-sudo.inc │ │ │ │ ├── ivxv-agent-daemon.inc │ │ │ │ ├── ivxv-backup-crontab.inc │ │ │ │ ├── ivxv-backup.inc │ │ │ │ ├── ivxv-cmd-load.inc │ │ │ │ ├── ivxv-collector-init.inc │ │ │ │ ├── ivxv-config-apply.inc │ │ │ │ ├── ivxv-config-validate.inc │ │ │ │ ├── ivxv-copy-log-to-logmon.inc │ │ │ │ ├── ivxv-create-data-dirs.inc │ │ │ │ ├── ivxv-db-dump.inc │ │ │ │ ├── ivxv-db-reset.inc │ │ │ │ ├── ivxv-eventlog-dump.inc │ │ │ │ ├── ivxv-export-votes.inc │ │ │ │ ├── ivxv-generate-processor-input.inc │ │ │ │ ├── ivxv-secret-load.inc │ │ │ │ ├── ivxv-service.inc │ │ │ │ ├── ivxv-status.inc │ │ │ │ ├── ivxv-update-packages.inc │ │ │ │ ├── ivxv-users-list.inc │ │ │ │ ├── ivxv-voter-list-download.inc │ │ │ │ ├── ivxv-voterstats.inc │ │ │ │ └── ivxv-voting-sessions.inc │ │ │ └── ylevaade.rst │ │ ├── seadistuste_koostejuhend/ │ │ │ ├── Makefile │ │ │ ├── annotatsioon.rst │ │ │ ├── auditirakendus.rst │ │ │ ├── config-examples/ │ │ │ │ ├── DEMO_SK_TIMESTAMPING_AUTHORITY_2020.pem │ │ │ │ ├── Stats_Server_Certificate.pem │ │ │ │ ├── TEST_of_EE_Certification_Centre_Root_CA.pem │ │ │ │ ├── TEST_of_ESTEID-SK_2015.pem │ │ │ │ ├── TEST_of_SK_OCSP_RESPONDER_2020.pem │ │ │ │ ├── android-ios-config.json │ │ │ │ ├── auditor.convert.yaml │ │ │ │ ├── auditor.decrypt.yaml │ │ │ │ ├── auditor.integrity.yaml │ │ │ │ ├── auditor.mixer.yaml │ │ │ │ ├── etcd_CA.pem │ │ │ │ ├── example.election.yaml │ │ │ │ ├── example.technical.yaml │ │ │ │ ├── example.trust.yaml │ │ │ │ ├── example.voters.skip.yaml │ │ │ │ ├── ivxv.properties.real │ │ │ │ ├── key.decrypt.yaml │ │ │ │ ├── key.groupgen.yaml │ │ │ │ ├── key.init.original.yaml │ │ │ │ ├── key.init.yaml │ │ │ │ ├── key.testkey.yaml │ │ │ │ ├── key.util.yaml │ │ │ │ ├── processor.anonymize.yaml │ │ │ │ ├── processor.check.yaml │ │ │ │ ├── processor.checkAndSquash.yaml │ │ │ │ ├── processor.export.yaml │ │ │ │ ├── processor.revoke.yaml │ │ │ │ ├── processor.revokeAndAnonymize.yaml │ │ │ │ ├── processor.squash.yaml │ │ │ │ ├── processor.stats.yaml │ │ │ │ ├── processor.statsdiff.yaml │ │ │ │ ├── processor.verify.yaml │ │ │ │ ├── rnd.groupgen.yaml │ │ │ │ ├── rnd.init.yaml │ │ │ │ ├── rr_pub.key │ │ │ │ ├── vote_enc_pkey.pem │ │ │ │ └── xroadservice_ca.pem │ │ │ ├── genparam.py │ │ │ ├── index.rst │ │ │ ├── kogumisteenus.rst │ │ │ ├── kontrollrakendus.rst │ │ │ ├── kt-krypto.inc │ │ │ ├── kt-tehniline.inc │ │ │ ├── kt-usaldusjuur.inc │ │ │ ├── kt-valijate-nimekirja-vahelejätmine.inc │ │ │ ├── kt-valimised.inc │ │ │ ├── kt-volitused.inc │ │ │ ├── kt-ylevaade.inc │ │ │ ├── mixnet.rst │ │ │ ├── rakendused.rst │ │ │ ├── spelling_wordlist.txt │ │ │ ├── tootlemisrakendus.rst │ │ │ ├── valijarakendus.rst │ │ │ ├── votmerakendus.rst │ │ │ └── ylevaade.rst │ │ ├── votmerakendus/ │ │ │ ├── Makefile │ │ │ ├── index.rst │ │ │ ├── sissejuhatus.rst │ │ │ ├── viited.rst │ │ │ └── votmeosakute_protokollid.rst │ │ └── xteeteenus/ │ │ ├── Makefile │ │ ├── index.rst │ │ ├── jooksevnimekiri.rst │ │ ├── model/ │ │ │ ├── Makefile │ │ │ ├── xteeivxv.pu │ │ │ └── xteevotesorder.pu │ │ ├── seadistamine.rst │ │ └── sissejuhatus.rst │ ├── ivxv-technical/ │ │ ├── ivxv-common.cls │ │ ├── ivxv-technical.cls │ │ └── pandoc-extras.sty │ ├── podl/ │ │ ├── .gitignore │ │ ├── podl.py │ │ ├── requirements.in │ │ └── requirements.txt │ ├── public/ │ │ ├── arhitektuur/ │ │ │ ├── Makefile │ │ │ ├── etcd.rst │ │ │ ├── index.rst │ │ │ ├── kogumisteenus.rst │ │ │ ├── locales/ │ │ │ │ └── en/ │ │ │ │ └── LC_MESSAGES/ │ │ │ │ ├── etcd.po │ │ │ │ ├── index.po │ │ │ │ ├── kogumisteenus.po │ │ │ │ ├── tehnoloogiad.po │ │ │ │ ├── vallasrezhiim.po │ │ │ │ ├── viited.po │ │ │ │ └── yldpohimotted.po │ │ │ ├── model/ │ │ │ │ ├── Makefile │ │ │ │ ├── actors.pu │ │ │ │ ├── collector-if.pu │ │ │ │ ├── collector-in.pu │ │ │ │ ├── development.pu │ │ │ │ ├── elec-vote.pu │ │ │ │ ├── election.pu │ │ │ │ ├── en/ │ │ │ │ │ └── lang.pu │ │ │ │ ├── et/ │ │ │ │ │ └── lang.pu │ │ │ │ ├── example.pu │ │ │ │ ├── general.pu │ │ │ │ ├── ms-collector-status.pu │ │ │ │ ├── ms-management-service-components.en.pu │ │ │ │ ├── ms-management-service-components.et.pu │ │ │ │ ├── ms-service-status-changes.en.pu │ │ │ │ ├── ms-service-status-changes.et.pu │ │ │ │ ├── ms-service-status.en.pu │ │ │ │ ├── ms-service-status.et.pu │ │ │ │ ├── ms-upload-command.en.pu │ │ │ │ ├── ms-upload-command.et.pu │ │ │ │ ├── ms-voter-list-status.en.pu │ │ │ │ ├── ms-voter-list-status.et.pu │ │ │ │ ├── skin.inc │ │ │ │ ├── uc-audit.pu │ │ │ │ ├── uc-offline.pu │ │ │ │ ├── uc-online.pu │ │ │ │ ├── uc-prep.pu │ │ │ │ ├── uc-tootleja.pu │ │ │ │ └── uc-votmerakendus.pu │ │ │ ├── spelling_wordlist.txt │ │ │ ├── tehnoloogiad.rst │ │ │ ├── vallasrezhiim.rst │ │ │ ├── viited.rst │ │ │ └── yldpohimotted.rst │ │ ├── liidesed/ │ │ │ ├── Makefile │ │ │ ├── examples.rst │ │ │ ├── index.rst │ │ │ ├── locales/ │ │ │ │ ├── en/ │ │ │ │ │ └── LC_MESSAGES/ │ │ │ │ │ ├── VIS3-EHS/ │ │ │ │ │ │ ├── 1_Valimisringkondade_nimekiri/ │ │ │ │ │ │ │ └── SPEC.po │ │ │ │ │ │ ├── 2_Valikute_nimekiri/ │ │ │ │ │ │ │ └── SPEC.po │ │ │ │ │ │ ├── 3_Valijate_nimekiri/ │ │ │ │ │ │ │ └── SPEC.po │ │ │ │ │ │ ├── 4_e_haaletanute_nimekiri/ │ │ │ │ │ │ │ └── SPEC.po │ │ │ │ │ │ ├── 5_Tyhistusnimekiri/ │ │ │ │ │ │ │ └── SPEC.po │ │ │ │ │ │ ├── 6_e_haaletamise_tulemus/ │ │ │ │ │ │ │ └── SPEC.po │ │ │ │ │ │ ├── 7_e_haaletamise_yldstatistika/ │ │ │ │ │ │ │ └── SPEC.po │ │ │ │ │ │ ├── 8_e_haaletamise_detailstatistika/ │ │ │ │ │ │ │ └── SPEC.po │ │ │ │ │ │ ├── 9_e_haaletamiste_nimekiri/ │ │ │ │ │ │ │ └── SPEC.po │ │ │ │ │ │ ├── README.po │ │ │ │ │ │ ├── Taustateave/ │ │ │ │ │ │ │ └── README.po │ │ │ │ │ │ └── valimissündmuse_identifikaator.po │ │ │ │ │ ├── examples.po │ │ │ │ │ └── index.po │ │ │ │ └── et/ │ │ │ │ └── LC_MESSAGES/ │ │ │ │ ├── VIS3-EHS/ │ │ │ │ │ ├── 1_Valimisringkondade_nimekiri/ │ │ │ │ │ │ └── SPEC.po │ │ │ │ │ ├── 2_Valikute_nimekiri/ │ │ │ │ │ │ └── SPEC.po │ │ │ │ │ ├── 3_Valijate_nimekiri/ │ │ │ │ │ │ └── SPEC.po │ │ │ │ │ ├── 4_e_haaletanute_nimekiri/ │ │ │ │ │ │ └── SPEC.po │ │ │ │ │ ├── 5_Tyhistusnimekiri/ │ │ │ │ │ │ └── SPEC.po │ │ │ │ │ ├── 6_e_haaletamise_tulemus/ │ │ │ │ │ │ └── SPEC.po │ │ │ │ │ ├── 7_e_haaletamise_yldstatistika/ │ │ │ │ │ │ └── SPEC.po │ │ │ │ │ ├── 8_e_haaletamise_detailstatistika/ │ │ │ │ │ │ └── SPEC.po │ │ │ │ │ ├── 9_e_haaletamiste_nimekiri/ │ │ │ │ │ │ └── SPEC.po │ │ │ │ │ ├── README.po │ │ │ │ │ ├── Taustateave/ │ │ │ │ │ │ └── README.po │ │ │ │ │ └── valimissündmuse_identifikaator.po │ │ │ │ ├── examples.po │ │ │ │ └── index.po │ │ │ └── spelling_wordlist.txt │ │ ├── protokollid/ │ │ │ ├── 01-annotatsioon.rst │ │ │ ├── 02-ylevaade.rst │ │ │ ├── 04-seadistus.rst │ │ │ ├── 05-ehaal.rst │ │ │ ├── 06-talletamine.rst │ │ │ ├── 06a-regteenus.rst │ │ │ ├── 07-kontrollimine.rst │ │ │ ├── 08-haaletamine.rst │ │ │ ├── 09-tootlemine.rst │ │ │ ├── 11-audit.rst │ │ │ ├── 12-lisad.rst │ │ │ ├── Makefile │ │ │ ├── index.rst │ │ │ ├── ivxv-elgamal-ecc.asn1 │ │ │ ├── ivxv-elgamal-general.asn1 │ │ │ ├── ivxv-elgamal-modp.asn1 │ │ │ ├── locales/ │ │ │ │ └── en/ │ │ │ │ └── LC_MESSAGES/ │ │ │ │ ├── 01-annotatsioon.po │ │ │ │ ├── 02-ylevaade.po │ │ │ │ ├── 04-seadistus.po │ │ │ │ ├── 05-ehaal.po │ │ │ │ ├── 06-talletamine.po │ │ │ │ ├── 06a-regteenus.po │ │ │ │ ├── 07-kontrollimine.po │ │ │ │ ├── 08-haaletamine.po │ │ │ │ ├── 09-tootlemine.po │ │ │ │ ├── 11-audit.po │ │ │ │ ├── 12-lisad.po │ │ │ │ └── index.po │ │ │ ├── model/ │ │ │ │ ├── Makefile │ │ │ │ ├── en/ │ │ │ │ │ └── lang.pu │ │ │ │ ├── et/ │ │ │ │ │ └── lang.pu │ │ │ │ └── sequence.pu │ │ │ ├── paragraph.txt │ │ │ └── spelling_wordlist.txt │ │ └── uldsisukord/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── annotatsioon.rst │ │ ├── index.rst │ │ ├── locales/ │ │ │ └── en/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── annotatsioon.po │ │ │ ├── index.po │ │ │ ├── nimekiri.po │ │ │ └── tarned.po │ │ ├── spelling_wordlist.txt │ │ └── tarned.rst │ └── spelling_wordlist.txt ├── LICENSE ├── Makefile ├── README.md ├── README.rst ├── auditor/ │ ├── .gitignore │ ├── Makefile │ ├── README.rst │ ├── build.gradle │ ├── settings.gradle │ └── src/ │ └── main/ │ └── java/ │ └── ee/ │ └── ivxv/ │ └── audit/ │ ├── Audit.java │ ├── AuditApp.java │ ├── AuditContext.java │ ├── Msg.java │ ├── model/ │ │ ├── PlainBallotBox.java │ │ └── Tally.java │ ├── shuffle/ │ │ ├── ByteTree.java │ │ ├── DataParser.java │ │ ├── PRNG.java │ │ ├── ProtocolInformation.java │ │ ├── RO.java │ │ ├── ShuffleConsole.java │ │ ├── ShuffleException.java │ │ ├── ShuffleParameters.java │ │ ├── ShuffleProof.java │ │ ├── ThreadedVerifier.java │ │ └── Verifier.java │ ├── tools/ │ │ ├── ConvertTool.java │ │ ├── DecryptTool.java │ │ ├── IntegrityTool.java │ │ └── MixerTool.java │ └── util/ │ ├── DiscardedBallot.java │ ├── InvalidDecProofs.java │ └── RawBallotWithDigest.java ├── choices/ │ ├── .gitignore │ ├── Makefile │ ├── README.rst │ ├── cmd/ │ │ ├── choiceimp/ │ │ │ ├── log_desc.go │ │ │ └── main.go │ │ ├── districtimp/ │ │ │ ├── district_test.go │ │ │ ├── log_desc.go │ │ │ └── main.go │ │ └── voterimp/ │ │ ├── container.go │ │ ├── log_desc.go │ │ ├── main.go │ │ └── voterimp_test.go │ ├── go.mod │ ├── go.sum │ ├── internal/ │ │ └── client/ │ │ └── sessionstatus/ │ │ └── rpc/ │ │ ├── client.go │ │ └── log_desc.go │ └── service/ │ └── choices/ │ ├── log_desc.go │ └── main.go ├── collector-admin/ │ ├── Makefile │ ├── README.rst │ ├── config/ │ │ ├── ivxv-admin-ui.conf │ │ └── rsyslog.conf │ ├── ivxv-collector-admin.conf │ ├── ivxv_admin/ │ │ ├── __init__.py │ │ ├── agent_daemon.py │ │ ├── cli_utils/ │ │ │ ├── __init__.py │ │ │ ├── admin_storage_utils.py │ │ │ ├── backup_utils.py │ │ │ ├── config_utils/ │ │ │ │ ├── __init__.py │ │ │ │ ├── command_load.py │ │ │ │ ├── config_apply.py │ │ │ │ ├── config_validate.py │ │ │ │ ├── load_secret_data_file.py │ │ │ │ └── voter_list_download.py │ │ │ ├── service_utils.py │ │ │ └── status_utils.py │ │ ├── collector_state.py │ │ ├── command_file.py │ │ ├── config.py │ │ ├── config_validator/ │ │ │ ├── __init__.py │ │ │ ├── choices_list.py │ │ │ ├── districts_list.py │ │ │ ├── election_conf.py │ │ │ ├── fields.py │ │ │ ├── schemas.py │ │ │ ├── tech_conf.py │ │ │ ├── trust_conf.py │ │ │ ├── user_management.py │ │ │ ├── validator_util.py │ │ │ └── voters_list.py │ │ ├── db.py │ │ ├── event_log.py │ │ ├── http_daemon.py │ │ ├── lib/ │ │ │ ├── __init__.py │ │ │ └── lockfile.py │ │ ├── service/ │ │ │ ├── __init__.py │ │ │ ├── backup_service.py │ │ │ ├── logging.py │ │ │ ├── remote_exec.py │ │ │ └── service.py │ │ ├── templates/ │ │ │ ├── ivxv_backup_crontab.jinja │ │ │ ├── ivxv_detail_stats_crontab.jinja │ │ │ ├── ivxv_service_rsyslog_conf.jinja │ │ │ ├── ivxv_status.jinja │ │ │ ├── ivxv_voting_facts_crontab.jinja │ │ │ └── stats.json │ │ └── wsgi.py │ ├── site/ │ │ ├── cgi/ │ │ │ └── ivxv-admin.wsgi │ │ ├── index.html │ │ ├── ivxv/ │ │ │ ├── about.html │ │ │ ├── config.html │ │ │ ├── downloads.html │ │ │ ├── index.html │ │ │ ├── lists.html │ │ │ ├── log.html │ │ │ ├── services.html │ │ │ ├── stats.html │ │ │ └── users.html │ │ └── js/ │ │ ├── config.js │ │ ├── downloads.js │ │ ├── index.js │ │ ├── ivxv.js │ │ ├── lists.js │ │ ├── log.js │ │ ├── services.js │ │ ├── stats.js │ │ └── users.js │ └── sk-certs/ │ ├── EE-GovCA2018.pem.crt │ └── esteid2018.pem.crt ├── common/ │ ├── README.rst │ ├── collector/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README.md │ │ ├── age/ │ │ │ ├── age.go │ │ │ ├── age_test.go │ │ │ └── log_desc.go │ │ ├── auth/ │ │ │ ├── auth.go │ │ │ ├── dummy/ │ │ │ │ ├── dummy.go │ │ │ │ └── dummy_test.go │ │ │ ├── log_desc.go │ │ │ ├── ticket/ │ │ │ │ ├── log_desc.go │ │ │ │ └── ticket.go │ │ │ └── tls/ │ │ │ ├── log_desc.go │ │ │ └── tls.go │ │ ├── cmd/ │ │ │ └── verifier/ │ │ │ └── main.go │ │ ├── command/ │ │ │ ├── command.go │ │ │ ├── exit/ │ │ │ │ └── exit.go │ │ │ ├── log_desc.go │ │ │ └── status/ │ │ │ ├── isatty_linux.go │ │ │ ├── isatty_other.go │ │ │ └── status.go │ │ ├── conf/ │ │ │ ├── conf.go │ │ │ ├── conf_test.go │ │ │ ├── log_desc.go │ │ │ ├── testdata/ │ │ │ │ ├── election.dummy │ │ │ │ ├── prefix.trust.dummy │ │ │ │ ├── technical.dummy │ │ │ │ └── trust.dummy │ │ │ └── version/ │ │ │ ├── log_desc.go │ │ │ └── version.go │ │ ├── config/ │ │ │ ├── Makefile │ │ │ ├── rsyslog-ivxv-templates.conf │ │ │ ├── rsyslog-logcollector.conf │ │ │ └── sudoers │ │ ├── container/ │ │ │ ├── bdoc/ │ │ │ │ ├── asice.go │ │ │ │ ├── asice_test.go │ │ │ │ ├── bdoc.go │ │ │ │ ├── bdoc_test.go │ │ │ │ ├── c14n.go │ │ │ │ ├── c14n_test.go │ │ │ │ ├── log_desc.go │ │ │ │ ├── mapstack.go │ │ │ │ ├── pool.go │ │ │ │ ├── reader.go │ │ │ │ ├── reader_test.go │ │ │ │ ├── testdata/ │ │ │ │ │ ├── canonicalSignedInfoCompact │ │ │ │ │ ├── canonicalSignedInfoEID │ │ │ │ │ ├── canonicalSignedInfoMID │ │ │ │ │ ├── confNoCheckTM.yaml │ │ │ │ │ ├── signatures0Compact.xml │ │ │ │ │ ├── signatures0EID.xml │ │ │ │ │ ├── signatures0MID.xml │ │ │ │ │ ├── testEIDBES.bdoc │ │ │ │ │ ├── testEIDTM.bdoc │ │ │ │ │ ├── testEIDTS.bdoc │ │ │ │ │ ├── testMIDTM.bdoc │ │ │ │ │ ├── testMIDTS.bdoc │ │ │ │ │ ├── testMultipleFiles.bdoc │ │ │ │ │ ├── testMultipleSigners.bdoc │ │ │ │ │ ├── testNoFiles.bdoc │ │ │ │ │ ├── testNoManifest.bdoc │ │ │ │ │ ├── testNoSignatures.bdoc │ │ │ │ │ ├── testOCSPDelayed.bdoc │ │ │ │ │ ├── testOCSPOld.bdoc │ │ │ │ │ ├── trustBES.yaml │ │ │ │ │ ├── trustTM.yaml │ │ │ │ │ └── trustTS.yaml │ │ │ │ ├── xades.go │ │ │ │ ├── xml.go │ │ │ │ └── xml_test.go │ │ │ ├── container.go │ │ │ ├── dummy/ │ │ │ │ ├── dummy.go │ │ │ │ └── dummy_test.go │ │ │ ├── log_desc.go │ │ │ └── registry.go │ │ ├── cookie/ │ │ │ ├── cookie.go │ │ │ ├── cookie_test.go │ │ │ └── log_desc.go │ │ ├── crypto/ │ │ │ └── elgamal/ │ │ │ ├── ciphertext.go │ │ │ ├── ciphertext_test.go │ │ │ ├── elgamal.go │ │ │ ├── log_desc.go │ │ │ ├── x509.go │ │ │ └── x509_test.go │ │ ├── cryptoutil/ │ │ │ ├── cryptoutil.go │ │ │ ├── cryptoutil_test.go │ │ │ ├── log_desc.go │ │ │ ├── rdn.go │ │ │ ├── rdn_test.go │ │ │ └── testdata/ │ │ │ ├── certificate-trailing-data.pem │ │ │ ├── certificate-with-header.pem │ │ │ ├── certificate-wrong-type.pem │ │ │ ├── certificate.der │ │ │ └── certificate.pem │ │ ├── errors/ │ │ │ ├── errors.go │ │ │ └── errors_test.go │ │ ├── go.mod │ │ ├── go.sum │ │ ├── identity/ │ │ │ ├── identity.go │ │ │ └── log_desc.go │ │ ├── log/ │ │ │ ├── log.go │ │ │ ├── log_test.go │ │ │ └── testdata/ │ │ │ └── certificate.der │ │ ├── mid/ │ │ │ ├── authenticate.go │ │ │ ├── certificate.go │ │ │ ├── http.go │ │ │ ├── log_desc.go │ │ │ ├── mid.go │ │ │ ├── mid_test.go │ │ │ ├── session.go │ │ │ ├── sign.go │ │ │ └── testdata/ │ │ │ ├── TEST_of_EE_Certification_Centre_Root_CA.pem │ │ │ ├── TEST_of_ESTEID-SK_2015.pem │ │ │ ├── TEST_of_SK_OCSP_RESPONDER_2020.pem │ │ │ └── signer.pem │ │ ├── ocsp/ │ │ │ ├── log_desc.go │ │ │ ├── ocsp.go │ │ │ ├── ocsp_test.go │ │ │ ├── testdata/ │ │ │ │ ├── DEMO_of_KLASS3-SK_2016_SSL_OCSP_RESPONDER_2018.pem │ │ │ │ ├── ESTEID-SK_2011.pem │ │ │ │ ├── ESTEID-SK_2015.pem │ │ │ │ ├── ID-PNOEE-39605244244.pem │ │ │ │ ├── ID-PNOEE-41602290078.pem │ │ │ │ ├── MID-PNOEE-60001018800.pem │ │ │ │ ├── TEST_of_ESTEID-SK_2015.pem │ │ │ │ ├── TEST_of_KLASS3-SK_2016.pem │ │ │ │ ├── TEST_of_SK_OCSP_RESPONDER_2020.pem │ │ │ │ ├── demo-of-klass3-sk-2016-ssl-ocsp-responder-2018.pem │ │ │ │ ├── esteid2018.pem │ │ │ │ ├── good.pem │ │ │ │ ├── revoked.pem │ │ │ │ ├── test_nonce │ │ │ │ ├── test_response │ │ │ │ ├── test_response_old │ │ │ │ └── unknown.pem │ │ │ └── types.go │ │ ├── q11n/ │ │ │ ├── log_desc.go │ │ │ ├── ocsp/ │ │ │ │ ├── log_desc.go │ │ │ │ └── ocsp.go │ │ │ ├── q11n.go │ │ │ └── tsp/ │ │ │ ├── log_desc.go │ │ │ └── tsp.go │ │ ├── safereader/ │ │ │ ├── example_test.go │ │ │ ├── log_desc.go │ │ │ ├── reader.go │ │ │ └── reader_test.go │ │ ├── scripts/ │ │ │ ├── Makefile │ │ │ ├── ivxv-admin-helper.sh │ │ │ └── ivxv-admin-sudo.sh │ │ ├── server/ │ │ │ ├── .gitignore │ │ │ ├── codec.go │ │ │ ├── codec_test.go │ │ │ ├── context.go │ │ │ ├── controller.go │ │ │ ├── errors.go │ │ │ ├── filter.go │ │ │ ├── log_desc.go │ │ │ ├── proxy.go │ │ │ ├── server.go │ │ │ ├── status.go │ │ │ ├── tlsciphersuites │ │ │ ├── util.go │ │ │ ├── util_test.go │ │ │ └── wait.go │ │ ├── smartid/ │ │ │ ├── authenticate.go │ │ │ ├── certificate.go │ │ │ ├── http.go │ │ │ ├── log_desc.go │ │ │ ├── session.go │ │ │ ├── sign.go │ │ │ ├── smartid.go │ │ │ ├── smartid_test.go │ │ │ └── testdata/ │ │ │ ├── TEST_of_EE_Certification_Centre_Root_CA.pem │ │ │ ├── TEST_of_EID-SK_2016.pem │ │ │ └── TEST_of_SK_OCSP_RESPONDER_2020.pem │ │ ├── status/ │ │ │ ├── client/ │ │ │ │ ├── client.go │ │ │ │ └── rpc/ │ │ │ │ ├── builder.go │ │ │ │ ├── builder_test.go │ │ │ │ ├── client.go │ │ │ │ ├── dto.go │ │ │ │ ├── log_desc.go │ │ │ │ ├── util.go │ │ │ │ └── util_test.go │ │ │ ├── conf.go │ │ │ └── status.go │ │ ├── storage/ │ │ │ ├── batch.go │ │ │ ├── etcd/ │ │ │ │ ├── etcd.go │ │ │ │ ├── log_desc.go │ │ │ │ ├── logger.go │ │ │ │ ├── status.go │ │ │ │ └── txn.go │ │ │ ├── file/ │ │ │ │ └── file.go │ │ │ ├── log_desc.go │ │ │ ├── memory/ │ │ │ │ └── memory.go │ │ │ ├── registry.go │ │ │ ├── status.go │ │ │ ├── storage.go │ │ │ ├── storage_dev.go │ │ │ └── txn.go │ │ ├── token/ │ │ │ ├── custom/ │ │ │ │ ├── bearer_test.go │ │ │ │ ├── empty_bearer.go │ │ │ │ ├── empty_bearer_test.go │ │ │ │ ├── empty_builder.go │ │ │ │ ├── existing_bearer.go │ │ │ │ ├── existing_builder.go │ │ │ │ ├── log_desc.go │ │ │ │ ├── raw_bearer.go │ │ │ │ ├── raw_bearer_test.go │ │ │ │ ├── raw_builder.go │ │ │ │ ├── util.go │ │ │ │ └── util_test.go │ │ │ ├── token.go │ │ │ └── webeid/ │ │ │ ├── log_desc.go │ │ │ ├── raw_builder.go │ │ │ ├── raw_webeid.go │ │ │ ├── raw_webeid_test.go │ │ │ ├── testdata/ │ │ │ │ ├── token.example.json │ │ │ │ ├── voter.auth.key │ │ │ │ └── voter.auth.pem │ │ │ ├── testdata.go │ │ │ ├── util.go │ │ │ ├── util_test.go │ │ │ └── webeid_test.go │ │ ├── tsp/ │ │ │ ├── cms.go │ │ │ ├── log_desc.go │ │ │ ├── testdata/ │ │ │ │ ├── DEMO_SK_TIMESTAMPING_AUTHORITY_2020.pem │ │ │ │ ├── demo_tsu_ecc_2023.pem.crt │ │ │ │ ├── test_response │ │ │ │ └── test_response_08-11-2023 │ │ │ ├── tsp.go │ │ │ ├── tsp_test.go │ │ │ └── types.go │ │ ├── yaml/ │ │ │ ├── ast.go │ │ │ ├── ast_test.go │ │ │ ├── doc.go │ │ │ ├── lexer.go │ │ │ ├── lexer_test.go │ │ │ ├── log_desc.go │ │ │ ├── parser.go │ │ │ ├── parser_test.go │ │ │ ├── testdata/ │ │ │ │ └── unmarshal.yaml │ │ │ ├── unmarshal.go │ │ │ └── unmarshal_test.go │ │ └── zip/ │ │ ├── testdata/ │ │ │ ├── container1.asice │ │ │ ├── container2.asice │ │ │ ├── container3_general_purpose_bit3.bdoc │ │ │ ├── mid1.bdoc │ │ │ ├── mid2.bdoc │ │ │ ├── smartid1.bdoc │ │ │ └── smartid2.bdoc │ │ ├── zip.go │ │ └── zip_test.go │ ├── external/ │ │ └── .gitignore │ ├── go/ │ │ ├── common.mk │ │ ├── golangci-lint.yaml │ │ └── govar.mk │ ├── java/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── build.gradle │ │ ├── common-build.gradle │ │ ├── common-buildscript.gradle │ │ ├── common.mk │ │ ├── javavar.mk │ │ ├── settings.gradle │ │ ├── src/ │ │ │ ├── integration-test/ │ │ │ │ └── java/ │ │ │ │ └── ee/ │ │ │ │ └── ivxv/ │ │ │ │ └── common/ │ │ │ │ ├── cli/ │ │ │ │ │ └── TestContextFactory.java │ │ │ │ └── service/ │ │ │ │ └── smartcard/ │ │ │ │ └── dummy/ │ │ │ │ ├── DummyCardService.java │ │ │ │ └── DummyPKCS15Card.java │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── ee/ │ │ │ │ └── ivxv/ │ │ │ │ └── common/ │ │ │ │ ├── M.java │ │ │ │ ├── asn1/ │ │ │ │ │ ├── ASN1Decodable.java │ │ │ │ │ ├── ASN1DecodingException.java │ │ │ │ │ ├── ASN1Encodable.java │ │ │ │ │ ├── Ciphertext.java │ │ │ │ │ ├── Field.java │ │ │ │ │ ├── PKCS8PrivateKey.java │ │ │ │ │ ├── RSAParams.java │ │ │ │ │ ├── Sequence.java │ │ │ │ │ └── X509PublicKey.java │ │ │ │ ├── cli/ │ │ │ │ │ ├── App.java │ │ │ │ │ ├── AppContext.java │ │ │ │ │ ├── AppHelper.java │ │ │ │ │ ├── AppRunner.java │ │ │ │ │ ├── Arg.java │ │ │ │ │ ├── Args.java │ │ │ │ │ ├── CommandLine.java │ │ │ │ │ ├── CommonArgs.java │ │ │ │ │ ├── ContextFactory.java │ │ │ │ │ ├── InitialContext.java │ │ │ │ │ ├── Msg.java │ │ │ │ │ ├── Option.java │ │ │ │ │ ├── ParseException.java │ │ │ │ │ ├── Tool.java │ │ │ │ │ ├── ValidationResult.java │ │ │ │ │ ├── VerifyTool.java │ │ │ │ │ ├── YamlData.java │ │ │ │ │ └── YamlDataExtension.java │ │ │ │ ├── conf/ │ │ │ │ │ ├── Conf.java │ │ │ │ │ ├── ConfBuilder.java │ │ │ │ │ ├── ConfLoader.java │ │ │ │ │ ├── ConfVerifier.java │ │ │ │ │ ├── LocaleConf.java │ │ │ │ │ ├── LocaleConfLoader.java │ │ │ │ │ └── Msg.java │ │ │ │ ├── crypto/ │ │ │ │ │ ├── CorrectnessUtil.java │ │ │ │ │ ├── CryptoUtil.java │ │ │ │ │ ├── Plaintext.java │ │ │ │ │ ├── SignatureUtil.java │ │ │ │ │ ├── elgamal/ │ │ │ │ │ │ ├── ElGamalCiphertext.java │ │ │ │ │ │ ├── ElGamalDecryptionProof.java │ │ │ │ │ │ ├── ElGamalParameters.java │ │ │ │ │ │ ├── ElGamalPrivateKey.java │ │ │ │ │ │ └── ElGamalPublicKey.java │ │ │ │ │ ├── hash/ │ │ │ │ │ │ ├── HashFunction.java │ │ │ │ │ │ ├── HashType.java │ │ │ │ │ │ └── Sha256.java │ │ │ │ │ └── rnd/ │ │ │ │ │ ├── CombineRnd.java │ │ │ │ │ ├── DPRNG.java │ │ │ │ │ ├── FileRnd.java │ │ │ │ │ ├── NativeRnd.java │ │ │ │ │ ├── Rnd.java │ │ │ │ │ └── UserRnd.java │ │ │ │ ├── math/ │ │ │ │ │ ├── ECGroup.java │ │ │ │ │ ├── ECGroupElement.java │ │ │ │ │ ├── Group.java │ │ │ │ │ ├── GroupElement.java │ │ │ │ │ ├── IntegerConstructor.java │ │ │ │ │ ├── LagrangeInterpolation.java │ │ │ │ │ ├── MathException.java │ │ │ │ │ ├── MathUtil.java │ │ │ │ │ ├── ModPGroup.java │ │ │ │ │ ├── ModPGroupElement.java │ │ │ │ │ ├── Polynomial.java │ │ │ │ │ ├── ProductGroup.java │ │ │ │ │ └── ProductGroupElement.java │ │ │ │ ├── model/ │ │ │ │ │ ├── AnonymousBallotBox.java │ │ │ │ │ ├── Ballot.java │ │ │ │ │ ├── BallotBox.java │ │ │ │ │ ├── CandidateList.java │ │ │ │ │ ├── District.java │ │ │ │ │ ├── DistrictList.java │ │ │ │ │ ├── IBallotBox.java │ │ │ │ │ ├── LName.java │ │ │ │ │ ├── Proof.java │ │ │ │ │ ├── Region.java │ │ │ │ │ ├── RevocationList.java │ │ │ │ │ ├── SkipCommand.java │ │ │ │ │ ├── Voter.java │ │ │ │ │ ├── VoterBallots.java │ │ │ │ │ └── VoterList.java │ │ │ │ ├── service/ │ │ │ │ │ ├── bbox/ │ │ │ │ │ │ ├── BboxHelper.java │ │ │ │ │ │ ├── InvalidBboxException.java │ │ │ │ │ │ ├── Ref.java │ │ │ │ │ │ ├── Result.java │ │ │ │ │ │ └── impl/ │ │ │ │ │ │ ├── AbstractStage.java │ │ │ │ │ │ ├── BboxHelperImpl.java │ │ │ │ │ │ ├── FileName.java │ │ │ │ │ │ ├── FileSource.java │ │ │ │ │ │ ├── IvxvBboxLoader.java │ │ │ │ │ │ ├── IvxvRegDataLoader.java │ │ │ │ │ │ ├── LoaderHelper.java │ │ │ │ │ │ ├── Profile.java │ │ │ │ │ │ ├── Record.java │ │ │ │ │ │ ├── ResultException.java │ │ │ │ │ │ ├── TspProfile.java │ │ │ │ │ │ ├── ZipSource.java │ │ │ │ │ │ ├── ZipSourceRaw.java │ │ │ │ │ │ └── verify/ │ │ │ │ │ │ ├── TsSignature.java │ │ │ │ │ │ └── TsVerifier.java │ │ │ │ │ ├── console/ │ │ │ │ │ │ ├── BlockingQueueConsole.java │ │ │ │ │ │ ├── Console.java │ │ │ │ │ │ ├── InfiniteProgressImpl.java │ │ │ │ │ │ ├── Progress.java │ │ │ │ │ │ ├── ProgressImpl.java │ │ │ │ │ │ └── TextFormatter.java │ │ │ │ │ ├── container/ │ │ │ │ │ │ ├── Container.java │ │ │ │ │ │ ├── ContainerReader.java │ │ │ │ │ │ ├── DataFile.java │ │ │ │ │ │ ├── InvalidContainerException.java │ │ │ │ │ │ ├── Signature.java │ │ │ │ │ │ ├── Subject.java │ │ │ │ │ │ └── bdoc/ │ │ │ │ │ │ ├── BdocContainerReader.java │ │ │ │ │ │ └── DataConverter.java │ │ │ │ │ ├── i18n/ │ │ │ │ │ │ ├── Cal10nI18nImpl.java │ │ │ │ │ │ ├── DefaultI18n.java │ │ │ │ │ │ ├── I18n.java │ │ │ │ │ │ ├── Message.java │ │ │ │ │ │ ├── MessageException.java │ │ │ │ │ │ └── Translatable.java │ │ │ │ │ ├── report/ │ │ │ │ │ │ ├── CsvReporterImpl.java │ │ │ │ │ │ ├── DefaultReporter.java │ │ │ │ │ │ └── Reporter.java │ │ │ │ │ └── smartcard/ │ │ │ │ │ ├── Apdu.java │ │ │ │ │ ├── Card.java │ │ │ │ │ ├── CardInfo.java │ │ │ │ │ ├── CardService.java │ │ │ │ │ ├── Cards.java │ │ │ │ │ ├── IndexedBlob.java │ │ │ │ │ ├── Msg.java │ │ │ │ │ ├── SmartCardException.java │ │ │ │ │ ├── TerminalUtil.java │ │ │ │ │ └── pkcs15/ │ │ │ │ │ ├── PKCS15Card.java │ │ │ │ │ ├── PKCS15CardService.java │ │ │ │ │ ├── PKCS15Exception.java │ │ │ │ │ └── PKCS15IndexedBlob.java │ │ │ │ ├── util/ │ │ │ │ │ ├── ByteArrayWrapper.java │ │ │ │ │ ├── CandidatesUtil.java │ │ │ │ │ ├── ContainerHelper.java │ │ │ │ │ ├── DistrictsUtil.java │ │ │ │ │ ├── I18nConsole.java │ │ │ │ │ ├── Json.java │ │ │ │ │ ├── NameHolder.java │ │ │ │ │ ├── PdfDoc.java │ │ │ │ │ ├── SkipCommandUtil.java │ │ │ │ │ ├── ToolHelper.java │ │ │ │ │ ├── Util.java │ │ │ │ │ └── log/ │ │ │ │ │ ├── LogJsonFormatter.java │ │ │ │ │ └── PerformanceLog.java │ │ │ │ └── zip/ │ │ │ │ ├── Zip.java │ │ │ │ └── ZipFileCommentException.java │ │ │ └── resources/ │ │ │ ├── bootstrap-i18n/ │ │ │ │ └── common-conf-localeconfloader-msg_et.properties │ │ │ ├── log4j.properties │ │ │ └── logback.xml │ │ └── translations/ │ │ ├── i18n/ │ │ │ ├── audit-msg_et.properties │ │ │ ├── common-cli-msg_et.properties │ │ │ ├── common-conf-msg_et.properties │ │ │ ├── common-model-bb-type_et.properties │ │ │ ├── common-msg_et.properties │ │ │ ├── common-smartcard-msg_et.properties │ │ │ ├── key-msg_et.properties │ │ │ └── processor-msg_et.properties │ │ └── lang.properties │ └── tools/ │ ├── go/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── cmd/ │ │ │ └── gen/ │ │ │ ├── .gitignore │ │ │ ├── description.go │ │ │ ├── gen.tmpl │ │ │ ├── gen_test.go │ │ │ ├── generate.go │ │ │ ├── gentmpl.sh │ │ │ ├── main.go │ │ │ ├── resolve.go │ │ │ ├── testdata/ │ │ │ │ ├── declared/ │ │ │ │ │ └── declared.go │ │ │ │ ├── duplicate/ │ │ │ │ │ └── duplicate.go │ │ │ │ ├── empty/ │ │ │ │ │ └── empty.go │ │ │ │ ├── local/ │ │ │ │ │ └── local.go │ │ │ │ ├── nodescription/ │ │ │ │ │ └── nodescription.go │ │ │ │ ├── nodescriptionempty/ │ │ │ │ │ └── nodescriptionempty.go │ │ │ │ ├── nokeys/ │ │ │ │ │ └── nokeys.go │ │ │ │ ├── single/ │ │ │ │ │ └── single.go │ │ │ │ ├── unexportedkeys/ │ │ │ │ │ └── unexportedkeys.go │ │ │ │ └── withtests/ │ │ │ │ ├── withtests.go │ │ │ │ └── withtests_test.go │ │ │ └── walk.go │ │ └── go.mod │ ├── pylintrc │ ├── update_project_version.py │ └── win32/ │ └── entropy/ │ ├── Aggregator.cpp │ ├── Aggregator.h │ ├── Counter.cpp │ ├── Counter.h │ ├── CounterManager.cpp │ ├── CounterManager.h │ ├── Error.cpp │ ├── Error.h │ ├── Makefile │ ├── Network.cpp │ ├── Protocol.cpp │ ├── Protocol.h │ ├── Slotter.cpp │ ├── Slotter.h │ ├── astylerc │ ├── client.c │ ├── resources.rc │ └── server.cpp ├── core/ │ ├── .editorconfig │ ├── .gitignore │ ├── .golangci.yml │ ├── Makefile │ ├── README.md │ ├── cmd/ │ │ ├── cms/ │ │ │ └── main.go │ │ ├── errorgen/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── gen.tmpl │ │ │ ├── gen_test.go │ │ │ ├── generate.go │ │ │ ├── gentmpl.sh │ │ │ ├── main.go │ │ │ ├── resolve.go │ │ │ ├── testdata/ │ │ │ │ ├── declared/ │ │ │ │ │ └── declared.go │ │ │ │ ├── duplicate/ │ │ │ │ │ └── duplicate.go │ │ │ │ ├── empty/ │ │ │ │ │ └── empty.go │ │ │ │ ├── exists/ │ │ │ │ │ └── exists.go │ │ │ │ ├── local/ │ │ │ │ │ └── local.go │ │ │ │ ├── nokeys/ │ │ │ │ │ └── nokeys.go │ │ │ │ ├── single/ │ │ │ │ │ └── single.go │ │ │ │ ├── unexportedkeys/ │ │ │ │ │ └── unexportedkeys.go │ │ │ │ └── withtests/ │ │ │ │ ├── withtests.go │ │ │ │ └── withtests_test.go │ │ │ └── walk.go │ │ └── ts/ │ │ └── main.go │ ├── common/ │ │ ├── files/ │ │ │ └── files.go │ │ └── tar/ │ │ ├── tar.go │ │ └── tar_test.go │ ├── crypto/ │ │ ├── asn1/ │ │ │ └── asn1.go │ │ ├── cades/ │ │ │ ├── cades-b.go │ │ │ ├── cades-t.go │ │ │ ├── cades_test.go │ │ │ └── testdata/ │ │ │ ├── demo-ca-cert.pem │ │ │ ├── demo-user-cert.pem │ │ │ ├── plain-signed-attr.cms │ │ │ └── plain-unsigned.txt │ │ ├── cms/ │ │ │ ├── cms.go │ │ │ ├── cms_test.go │ │ │ ├── conf.go │ │ │ └── testdata/ │ │ │ ├── nottrusted.pem │ │ │ ├── test1.txt │ │ │ ├── test1.txt.pk7 │ │ │ ├── test2.txt.pk7 │ │ │ └── trusted.pem │ │ ├── crypto.go │ │ ├── ecdsa/ │ │ │ ├── ecdsa.go │ │ │ └── ecdsa_test.go │ │ ├── elgamal/ │ │ │ ├── ciphertext.go │ │ │ ├── decryption.go │ │ │ ├── distributed/ │ │ │ │ ├── distributed.go │ │ │ │ ├── distributed_test.go │ │ │ │ ├── parameters.go │ │ │ │ └── x509/ │ │ │ │ ├── pkcs8.go │ │ │ │ └── x509.go │ │ │ ├── elgamal.go │ │ │ ├── elgamal_test.go │ │ │ ├── homomorphic/ │ │ │ │ ├── homomorphic.go │ │ │ │ └── homomorphic_test.go │ │ │ ├── internal/ │ │ │ │ └── x509/ │ │ │ │ └── x509.go │ │ │ ├── nizkp/ │ │ │ │ ├── ciphertext/ │ │ │ │ │ └── ciphertext.go │ │ │ │ ├── key/ │ │ │ │ │ └── key.go │ │ │ │ └── nizkp.go │ │ │ ├── parameters.go │ │ │ ├── proof.go │ │ │ ├── shamir/ │ │ │ │ └── doc.go │ │ │ └── x509/ │ │ │ ├── pkcs8.go │ │ │ └── x509.go │ │ ├── ocsp/ │ │ │ ├── conf.go │ │ │ ├── ocsp.go │ │ │ ├── ocsp_test.go │ │ │ └── testdata/ │ │ │ ├── TESTCERT_GOOD_12345678901-sign.pem │ │ │ ├── TESTCERT_REVOKED_12345678902-sign.pem │ │ │ ├── TESTCERT_UNKNOWN_12345678903-sign.pem │ │ │ ├── TEST_of_SK_OCSP_RESPONDER_2020.pem │ │ │ ├── intermediate.pem │ │ │ ├── response-good.der │ │ │ ├── response-revoked.der │ │ │ └── response-unknown.der │ │ ├── timestamp/ │ │ │ ├── conf.go │ │ │ ├── testdata/ │ │ │ │ ├── DEMO_SK_TIMESTAMPING_AUTHORITY_2020.pem │ │ │ │ ├── response_1_test │ │ │ │ ├── response_2_test │ │ │ │ ├── response_3_test │ │ │ │ ├── response_4_test │ │ │ │ ├── response_5_test │ │ │ │ ├── test_file_1 │ │ │ │ ├── test_file_2 │ │ │ │ ├── test_file_3 │ │ │ │ ├── test_file_4 │ │ │ │ └── test_file_5 │ │ │ ├── timestamp.go │ │ │ └── timestamp_test.go │ │ ├── util/ │ │ │ └── util.go │ │ └── x509/ │ │ ├── encrypted_pkcs8.go │ │ ├── internal/ │ │ │ ├── internal.go │ │ │ ├── pem.go │ │ │ └── pki.go │ │ ├── marshal/ │ │ │ └── marshal.go │ │ ├── pkcs8.go │ │ ├── x509.go │ │ └── x509_test.go │ ├── encoding/ │ │ └── asn1/ │ │ └── asn1.go │ ├── go.mod │ ├── go.sum │ ├── govar.mk │ ├── math/ │ │ ├── group/ │ │ │ ├── all/ │ │ │ │ └── all.go │ │ │ ├── ecqp/ │ │ │ │ ├── ecqp.go │ │ │ │ ├── element.go │ │ │ │ ├── element_test.go │ │ │ │ ├── group.go │ │ │ │ ├── group_encode_p384_7_test.go │ │ │ │ ├── group_pad_byte_p384_7_test.go │ │ │ │ ├── group_test.go │ │ │ │ └── wellknown.go │ │ │ ├── edwards25519/ │ │ │ │ └── edwards25519.go │ │ │ ├── group.go │ │ │ ├── group_test.go │ │ │ ├── internal/ │ │ │ │ ├── errors.go │ │ │ │ └── internal.go │ │ │ ├── modqp/ │ │ │ │ ├── element.go │ │ │ │ ├── group.go │ │ │ │ ├── group_test.go │ │ │ │ ├── modqp.go │ │ │ │ └── wellknown.go │ │ │ ├── padding.go │ │ │ ├── registry.go │ │ │ ├── scalar.go │ │ │ └── scalar_test.go │ │ ├── math.go │ │ ├── math_test.go │ │ └── polynomial/ │ │ ├── polynomial.go │ │ └── polynomial_test.go │ ├── test/ │ │ └── fixtures/ │ │ └── fixtures.go │ ├── version.go │ └── voterlist/ │ ├── persistence/ │ │ ├── bitcask.go │ │ ├── bolt.go │ │ └── factory.go │ └── voterlist.go ├── debian/ │ ├── .gitignore │ ├── changelog │ ├── control │ ├── copyright │ ├── ivxv-admin.cron.d │ ├── ivxv-admin.install │ ├── ivxv-admin.ivxv-admin-agent.service │ ├── ivxv-admin.lintian-overrides │ ├── ivxv-admin.postinst │ ├── ivxv-admin.postrm │ ├── ivxv-admin.service │ ├── ivxv-backup.install │ ├── ivxv-backup.lintian-overrides │ ├── ivxv-backup.postinst │ ├── ivxv-backup.postrm │ ├── ivxv-choices.install │ ├── ivxv-choices.lintian-overrides │ ├── ivxv-choices.postinst │ ├── ivxv-choices.postrm │ ├── ivxv-common.install │ ├── ivxv-common.lintian-overrides │ ├── ivxv-common.postinst │ ├── ivxv-common.postrm │ ├── ivxv-log.install │ ├── ivxv-log.postinst │ ├── ivxv-log.postrm │ ├── ivxv-mid.install │ ├── ivxv-mid.lintian-overrides │ ├── ivxv-mid.postinst │ ├── ivxv-mid.postrm │ ├── ivxv-proxy.install │ ├── ivxv-proxy.lintian-overrides │ ├── ivxv-proxy.postinst │ ├── ivxv-proxy.postrm │ ├── ivxv-sessionstatus.install │ ├── ivxv-sessionstatus.lintian-overrides │ ├── ivxv-sessionstatus.postinst │ ├── ivxv-sessionstatus.postrm │ ├── ivxv-smartid.install │ ├── ivxv-smartid.lintian-overrides │ ├── ivxv-smartid.postinst │ ├── ivxv-smartid.postrm │ ├── ivxv-storage.install │ ├── ivxv-storage.lintian-overrides │ ├── ivxv-storage.postinst │ ├── ivxv-storage.postrm │ ├── ivxv-verification.install │ ├── ivxv-verification.lintian-overrides │ ├── ivxv-verification.postinst │ ├── ivxv-verification.postrm │ ├── ivxv-votesorder.install │ ├── ivxv-votesorder.lintian-overrides │ ├── ivxv-votesorder.postinst │ ├── ivxv-votesorder.postrm │ ├── ivxv-voting.install │ ├── ivxv-voting.lintian-overrides │ ├── ivxv-voting.postinst │ ├── ivxv-voting.postrm │ ├── ivxv-webeid.install │ ├── ivxv-webeid.lintian-overrides │ ├── ivxv-webeid.postinst │ ├── ivxv-webeid.postrm │ ├── python3-ivxv-common.install │ ├── python3-ivxv-common.postinst │ ├── python3-ivxv-common.prerm │ └── rules ├── key/ │ ├── .gitignore │ ├── Makefile │ ├── README.rst │ ├── build.gradle │ ├── settings.gradle │ ├── src/ │ │ └── main/ │ │ └── java/ │ │ └── ee/ │ │ └── ivxv/ │ │ └── key/ │ │ ├── Key.java │ │ ├── KeyApp.java │ │ ├── KeyContext.java │ │ ├── Msg.java │ │ ├── RandomSourceArg.java │ │ ├── model/ │ │ │ ├── Invalid.java │ │ │ ├── PlainBallotBox.java │ │ │ ├── Tally.java │ │ │ └── Vote.java │ │ ├── protocol/ │ │ │ ├── DecryptionProtocol.java │ │ │ ├── GenerationProtocol.java │ │ │ ├── ProtocolException.java │ │ │ ├── ProtocolUtil.java │ │ │ ├── SigningProtocol.java │ │ │ ├── ThresholdParameters.java │ │ │ ├── decryption/ │ │ │ │ ├── desmedt/ │ │ │ │ │ └── DesmedtDecryption.java │ │ │ │ └── recover/ │ │ │ │ └── RecoverDecryption.java │ │ │ ├── generation/ │ │ │ │ ├── desmedt/ │ │ │ │ │ └── DesmedtGeneration.java │ │ │ │ ├── pedersen/ │ │ │ │ │ └── NOTIMPLEMENTED │ │ │ │ └── shoup/ │ │ │ │ └── ShoupGeneration.java │ │ │ └── signing/ │ │ │ └── shoup/ │ │ │ └── ShoupSigning.java │ │ ├── tool/ │ │ │ ├── DecryptTool.java │ │ │ ├── GroupGenTool.java │ │ │ ├── InitTool.java │ │ │ ├── TestKeyTool.java │ │ │ └── UtilTool.java │ │ └── util/ │ │ ├── ElectionResult.java │ │ └── QuorumUtil.java │ └── tools/ │ └── pkcs15_initialization/ │ ├── README.rst │ ├── card_options.conf │ ├── erase_and_install.sh │ └── erase_pkcs15.sh ├── mid/ │ ├── .gitignore │ ├── Makefile │ ├── README.rst │ ├── go.mod │ ├── go.sum │ ├── internal/ │ │ └── sessionstatus/ │ │ └── rpc/ │ │ ├── client.go │ │ └── log_desc.go │ └── service/ │ └── mid/ │ ├── log_desc.go │ └── main.go ├── processor/ │ ├── .gitignore │ ├── Makefile │ ├── README.rst │ ├── build.gradle │ ├── settings.gradle │ └── src/ │ └── main/ │ └── java/ │ └── ee/ │ └── ivxv/ │ └── processor/ │ ├── Msg.java │ ├── Processor.java │ ├── ProcessorApp.java │ ├── ProcessorContext.java │ ├── tool/ │ │ ├── AnonymizeTool.java │ │ ├── CheckAndSquashTool.java │ │ ├── CheckTool.java │ │ ├── ExportTool.java │ │ ├── RevokeAndAnonymizeTool.java │ │ ├── RevokeTool.java │ │ ├── SquashTool.java │ │ ├── StatsDiffTool.java │ │ └── StatsTool.java │ └── util/ │ ├── DistrictsMapper.java │ ├── ReportHelper.java │ ├── Statistics.java │ └── VotersUtil.java ├── proxy/ │ ├── .gitignore │ ├── Makefile │ ├── README.rst │ ├── go.mod │ └── service/ │ └── proxy/ │ ├── haproxy-rsyslog.conf │ ├── haproxy.cfg.tmpl │ ├── haproxy.go │ ├── log_desc.go │ └── main.go ├── scripts/ │ └── goimports.sh ├── sessionstatus/ │ ├── .gitignore │ ├── Makefile │ ├── README.rst │ ├── api/ │ │ ├── Makefile │ │ ├── README.rst │ │ ├── go.mod │ │ ├── go.sum │ │ └── rpc/ │ │ ├── builder.go │ │ ├── builder_test.go │ │ ├── client.go │ │ ├── dto.go │ │ ├── endpoints.go │ │ ├── log_desc.go │ │ ├── rpc.go │ │ ├── util.go │ │ └── util_test.go │ ├── go.mod │ ├── go.sum │ ├── internal/ │ │ └── rpc/ │ │ ├── log_desc.go │ │ ├── repository.go │ │ ├── server.go │ │ ├── util.go │ │ └── util_test.go │ └── service/ │ └── sessionstatus/ │ ├── log_desc.go │ └── main.go ├── setup.cfg ├── setup.py ├── smartid/ │ ├── .gitignore │ ├── Makefile │ ├── README.rst │ ├── go.mod │ ├── go.sum │ ├── internal/ │ │ └── sessionstatus/ │ │ └── rpc/ │ │ ├── client.go │ │ └── log_desc.go │ └── service/ │ └── smartid/ │ ├── log_desc.go │ └── main.go ├── storage/ │ ├── .gitignore │ ├── Makefile │ ├── README.rst │ ├── cmd/ │ │ ├── storageidx/ │ │ │ ├── log_desc.go │ │ │ └── main.go │ │ └── storageorder/ │ │ ├── log_desc.go │ │ └── main.go │ ├── go.mod │ ├── go.sum │ └── service/ │ └── storage/ │ ├── cluster.go │ ├── log_desc.go │ ├── logger.go │ └── main.go ├── systemd/ │ ├── .gitignore │ ├── Makefile │ ├── README.rst │ └── ivxv-$service@.service.in ├── verification/ │ ├── .gitignore │ ├── Makefile │ ├── README.rst │ ├── go.mod │ ├── go.sum │ ├── internal/ │ │ └── sessionstatus/ │ │ └── rpc/ │ │ ├── client.go │ │ └── log_desc.go │ └── service/ │ └── verification/ │ ├── log_desc.go │ └── main.go ├── votesorder/ │ ├── .gitignore │ ├── Makefile │ ├── README.rst │ ├── go.mod │ ├── go.sum │ └── service/ │ └── votesorder/ │ ├── log_desc.go │ └── main.go ├── voting/ │ ├── .gitignore │ ├── Makefile │ ├── README.rst │ ├── cmd/ │ │ ├── voteexp/ │ │ │ ├── log_desc.go │ │ │ └── main.go │ │ ├── voterstats/ │ │ │ ├── log_desc.go │ │ │ ├── main.go │ │ │ ├── period.go │ │ │ └── period_test.go │ │ └── voteunion/ │ │ ├── main.go │ │ └── union_test.go │ ├── go.mod │ ├── go.sum │ ├── internal/ │ │ ├── ciphertext.go │ │ └── sessionstatus/ │ │ └── rpc/ │ │ ├── client.go │ │ └── log_desc.go │ └── service/ │ └── voting/ │ ├── log_desc.go │ ├── main.go │ ├── testdata/ │ │ ├── eligible.pem │ │ └── ineligible.pem │ └── voting_test.go ├── webeid/ │ ├── .gitignore │ ├── Makefile │ ├── go.mod │ ├── go.sum │ ├── internal/ │ │ └── sessionstatus/ │ │ └── rpc/ │ │ ├── client.go │ │ └── log_desc.go │ └── service/ │ └── webeid/ │ ├── handler.go │ ├── log_desc.go │ ├── main.go │ └── util.go └── xroad-service/ ├── .gitignore ├── .goreleaser.yml ├── Makefile ├── README.rst ├── cmd/ │ └── main.go ├── go.mod ├── go.sum ├── init/ │ └── systemd/ │ └── xroad-service.service ├── openapi/ │ └── ehs-xroad-api.yaml ├── pkg/ │ ├── conf/ │ │ └── conf.go │ ├── configs/ │ │ └── xroad-service.json │ ├── errors/ │ │ ├── errors.go │ │ └── errors_test.go │ ├── server/ │ │ └── handler.go │ └── service/ │ └── service.go └── scripts/ ├── postinstall.sh ├── postremove.sh └── preremove.sh