[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-detail-83270-en":3,"doc-seo-83270-105":29,"detail-sidebar-cat-0-en-105":91},{"code":4,"msg":5,"data":6},0,"success",{"doc_id":7,"user_id":8,"nickname":9,"user_avatar":10,"doc_module":4,"category_id":11,"category_name":12,"doc_title":13,"doc_description":14,"doc_content":15,"file_id":16,"file_url":17,"file_type":18,"file_size":19,"view_count":20,"is_deleted":4,"is_public":20,"is_downloadable":20,"audit_status":20,"page_count":21,"language":22,"language_code":23,"site_id":24,"html_lang":23,"table_of_contents":25,"faqs":26,"seo_title":13,"seo_description":14,"update_tm":27,"read_time":28},83270,13056703019662,"Evangeline","https://ap-avatar.wpscdn.com/avatar/be000253a8e92610077?_k=1778726343310543188",8,"Research & Report","NARAD: Non-colluding Aggregator-oblivious Record-And-Decrypt Blockchain-Verifiable Voting via Packed Paillier Encryption","Electronic voting requires ballot privacy and public verifiability of the final tally. This paper introduces an architecture that avoids a trusted key dealer by letting each voter encrypt in the browser with a Paillier additive homomorphic scheme using a self-generated secret key. Two server roles split tally computation: a collector prepares auxiliary values and an aggregator cancels voter masks to recover the exact encrypted vote sum without learning individual ballots. Solana records ciphertexts immutably, while a native C (libtommath) implementation performs modular arithmetic. Correctness and privacy rely on six explicit assumptions including DCR and a Diffie–Hellman-style masking-base assumption, with bit-packing reducing on-chain and tally costs by a factor of k.","arXiv :2607 .07596v 1 [ cs .CR] 8 Jul 2026  \nNARAD: Non-colluding Aggregator-oblivious Record-And-Decrypt  \nBlockchain-Verifiable Voting via Packed Paillier Encryption  \nAkshit Vakati Venkata Rajat Dugar Ayush Adarsh Indian Institute of Technology Madras  \nAbstract  \nElectronic voting must keep individual ballots private while letting anyone verify the final tally. This paper presents an architecture that meets both goals without a trusted key dealer: each voter encrypts a ballot in the browser with a self-generated secret key under the Paillier additive homomorphic cryptosystem, and no party ever holds every key. Two server roles divide the tally. A collector combines the voters’ per-ballot auxiliary values into a single group element; an aggregator uses that element to cancel the voters’ random masks inside the homomorphic product and recover the exact vote sum, learning the result but no individual ballot. The Solana blockchain records every ciphertext immutably and enforces the election lifecycle, while a native C library (libtommath) performs the heavy modular arithmetic. The paper states six assumptions under which the protocol is correct and prove product homomorphism, mask cancellation, and sum recovery; privacy rests on the assumptions standard for aggregator-oblivious encryption: the Decisional Composite Residuosity (DCR) assumption for the additive layer together with a Diffie–Hellman-style assumption on the masking base. A bit-packing scheme places an entire multi-candidate ballot in one ciphertext, cutting client work, on-chain transactions, storage, and tally cost by a factor of k (the candidate count); the slot width b is free, with only the product k · b bounded by log2 N. With b = 25 and a 255-bit modulus the scheme supports ten candidates and up to 225 − 1 = 33554431 votes per candidate, about 335 million ballots in total, and the proof-of-concept tallies 50,000 ballots exactly in under one second on its real parameters. Finally, we show how running the collector and aggregator inside attested secure enclaves makes the tally tamper-resistant and prevents a single host from colluding across the two roles to deanonymize voters. The proof-of-concept implementation is open-source.1 A worked numerical example in the appendix reproduces the full pipeline on those same parameters.  \nKeywords: Paillier cryptosystem, homomorphic encryption, electronic voting, aggregatoroblivious, blockchain, Solana, WebAssembly, libtommath, vote packing, DCR assumption  \n1 Introduction  \nElectronic voting must satisfy two requirements that usually pull against each other: ballot privacy (no party learns how an individual voted) and tally verifiability (the published result is publicly checkable) . Mix-net systems give privacy but need trusted authorities to shuffle and decrypt. Additive homomorphic encryption gives a cleaner path: the tally is computed directly on ciphertexts, so no individual ballot is ever decrypted.  \n1.1 The aggregator-oblivious model  \nIn the aggregator-oblivious model [6], voters encrypt their data with self-generated secret keys and no coordination with a key dealer. No single party holds every secret key. The aggregator  \n1[https://github.com/Akshit11318/narad](https://github.com/Akshit11318/narad)  \ncomputes the sum of the encrypted values from auxiliary information supplied by a collector, but cannot decrypt any single ciphertext.  \nThe mechanism rests on one structural choice: each voter’s secret key ski plays two roles at once. It is the encryption randomness ri of the masking term, and it is the exponent of the auxiliary value auxi = pkskAi . When the aggregator raises the ciphertext product to its own keyskA and divides by the collected auxiliary product, the random masks cancel exactly and only the encrypted sum remains.  \n1.2 Contributions  \n1. A system model and architecture that combine aggregator-oblivious Paillier encryption with blockchain immutability: clients encrypt in the browser through WebAs","cbCaietuoITW1WIR","https://ap.wps.com/l/cbCaietuoITW1WIR","pdf",608362,1,25,"English","en",105,"# Abstract\n# Introduction\n## The aggregator-oblivious model\n## Contributions\n## Outline\n# Preliminaries\n## Paillier encoding and the L-function","[{\"question\":\"How does the system preserve ballot privacy while enabling tally verification?\",\"answer\":\"Each voter encrypts the ballot in the browser using a self-generated Paillier secret key. An aggregator can cancel random masks using auxiliary values prepared by a collector, recovering only the encrypted vote sum rather than any individual ballot.\"},{\"question\":\"What roles do the collector and aggregator play in the tally pipeline?\",\"answer\":\"The collector aggregates per-ballot auxiliary values into a single group element, and the aggregator uses that element to cancel voters’ random masks inside the homomorphic product. This yields the exact vote sum without decrypting single ciphertexts.\"},{\"question\":\"Why does vote packing improve efficiency, and what are its main limits?\",\"answer\":\"A multi-candidate ballot is placed into one ciphertext, reducing client work, on-chain transactions, storage, and tally cost by a factor equal to the candidate count k. The tunable slot width b is constrained by the bound on k·b relative to log2 N.\"}]",1784186419,63,{"code":4,"msg":30,"data":31},"ok",{"site_id":24,"language":23,"slug":32,"title":13,"keywords":33,"description":14,"schema_data":34,"social_meta":86,"head_meta":88,"extra_data":90,"updated_unix":27},"narad-non-colluding-aggregator-oblivious-record-and-decrypt-blockchain-verifiable-voting-via-packed-paillier-encryption","",{"@graph":35,"@context":85},[36,53,68],{"@type":37,"itemListElement":38},"BreadcrumbList",[39,43,47,50],{"item":40,"name":41,"@type":42,"position":20},"https://docshare.wps.com","Home","ListItem",{"item":44,"name":45,"@type":42,"position":46},"https://docshare.wps.com/document/","Document",2,{"item":48,"name":12,"@type":42,"position":49},"https://docshare.wps.com/document/research-report/",3,{"item":51,"name":13,"@type":42,"position":52},"https://docshare.wps.com/document/narad-non-colluding-aggregator-oblivious-record-and-decrypt-blockchain-verifiable-voting-via-packed-paillier-encryption/83270/",4,{"url":51,"name":13,"@type":54,"author":55,"headline":13,"publisher":57,"fileFormat":60,"inLanguage":23,"description":14,"dateModified":61,"datePublished":62,"encodingFormat":60,"isAccessibleForFree":63,"interactionStatistic":64},"DigitalDocument",{"name":9,"@type":56},"Person",{"url":40,"name":58,"@type":59},"DocShare","Organization","application/pdf","2026-07-25","2026-07-16",true,{"@type":65,"interactionType":66,"userInteractionCount":20},"InteractionCounter",{"@type":67},"ViewAction",{"@type":69,"mainEntity":70},"FAQPage",[71,77,81],{"name":72,"@type":73,"acceptedAnswer":74},"How does the system preserve ballot privacy while enabling tally verification?","Question",{"text":75,"@type":76},"Each voter encrypts the ballot in the browser using a self-generated Paillier secret key. An aggregator can cancel random masks using auxiliary values prepared by a collector, recovering only the encrypted vote sum rather than any individual ballot.","Answer",{"name":78,"@type":73,"acceptedAnswer":79},"What roles do the collector and aggregator play in the tally pipeline?",{"text":80,"@type":76},"The collector aggregates per-ballot auxiliary values into a single group element, and the aggregator uses that element to cancel voters’ random masks inside the homomorphic product. This yields the exact vote sum without decrypting single ciphertexts.",{"name":82,"@type":73,"acceptedAnswer":83},"Why does vote packing improve efficiency, and what are its main limits?",{"text":84,"@type":76},"A multi-candidate ballot is placed into one ciphertext, reducing client work, on-chain transactions, storage, and tally cost by a factor equal to the candidate count k. The tunable slot width b is constrained by the bound on k·b relative to log2 N.","https://schema.org",{"og:url":51,"og:type":87,"og:title":13,"og:site_name":58,"og:description":14},"article",{"robots":89,"canonical":51},"index,follow",{"doc_id":7,"site_id":24},{"code":4,"msg":5,"data":92},[93,97,101,105,110,115,120,123,128,131,135],{"id":20,"doc_module":4,"doc_module_name":45,"category_name":94,"show_sort_weight":95,"slug":96},"Story & Novel",90,"story-novel",{"id":46,"doc_module":4,"doc_module_name":45,"category_name":98,"show_sort_weight":99,"slug":100},"Literature",80,"literature",{"id":52,"doc_module":4,"doc_module_name":45,"category_name":102,"show_sort_weight":103,"slug":104},"Exam",70,"exam",{"id":106,"doc_module":4,"doc_module_name":45,"category_name":107,"show_sort_weight":108,"slug":109},5,"Comic",60,"comic",{"id":111,"doc_module":4,"doc_module_name":45,"category_name":112,"show_sort_weight":113,"slug":114},6,"Technology",50,"technology",{"id":116,"doc_module":4,"doc_module_name":45,"category_name":117,"show_sort_weight":118,"slug":119},7,"Healthcare",40,"healthcare",{"id":11,"doc_module":4,"doc_module_name":45,"category_name":12,"show_sort_weight":121,"slug":122},30,"research-report",{"id":124,"doc_module":4,"doc_module_name":45,"category_name":125,"show_sort_weight":126,"slug":127},9,"Religion & Spirituality",20,"religion-spirituality",{"id":126,"doc_module":4,"doc_module_name":45,"category_name":129,"show_sort_weight":126,"slug":130},"World Cup","world-cup",{"id":132,"doc_module":4,"doc_module_name":45,"category_name":133,"show_sort_weight":132,"slug":134},10,"Lifestyle","lifestyle",{"id":136,"doc_module":4,"doc_module_name":45,"category_name":137,"show_sort_weight":106,"slug":138},19,"General","general"]