{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/flashe-additively-symmetric-homomorphic","title":"FLASHE: Additively Symmetric Homomorphic Encryption for Cross-Silo Federated Learning","arxiv_id":"2109.00675","date":"2021-09-02","proceeding":null,"authors":["Zhifeng Jiang","Wei Wang","Yang Liu"],"abstract":"Homomorphic encryption (HE) is a promising privacy-preserving technique for cross-silo federated learning (FL), where organizations perform collaborative model training on decentralized data. Despite the strong privacy guarantee, general HE schemes result in significant computation and communication overhead. Prior works employ batch encryption to address this problem, but it is still suboptimal in mitigating communication overhead and is incompatible with sparsification techniques. In this paper, we propose FLASHE, an HE scheme tailored for cross-silo FL. To capture the minimum requirements of security and functionality, FLASHE drops the asymmetric-key design and only involves modular addition operations with random numbers. Depending on whether to accommodate sparsification techniques, FLASHE is optimized in computation efficiency with different approaches. We have implemented FLASHE as a pluggable module atop FATE, an industrial platform for cross-silo FL. Compared to plaintext training, FLASHE slightly increases the training time by $\\leq6\\%$, with no communication overhead.","url_abs":"https://arxiv.org/abs/2109.00675v2","url_pdf":"https://arxiv.org/pdf/2109.00675v2.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"flashe-additively-symmetric-homomorphic","repo_url":"https://github.com/SamuelGong/FLASHE","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"federated-learning","task_name":"Federated Learning"},{"task_slug":"privacy-preserving","task_name":"Privacy Preserving"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2109.00675","atlas_url":"https://app.syntology.ai/?focus=2109.00675","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2109.00675"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/SamuelGong/FLASHE","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"ran_draft_wrong":1,"ran":2},"by_repo_kind":{"listed":{"samples":3,"ran":3,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"dba0940a73219f1f","entry":"load_yaml_conf","repo":"SamuelGong/FLASHE","repo_kind":"listed","path":"deployment/modify_fate_configs.py","file_url":"https://github.com/SamuelGong/FLASHE/blob/HEAD/deployment/modify_fate_configs.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"dba0940a73219f1f"}},{"code_sha256_prefix":"18d72d7387608154","entry":"prettify","repo":"SamuelGong/FLASHE","repo_kind":"listed","path":"fate_flow/fate_flow_client.py","file_url":"https://github.com/SamuelGong/FLASHE/blob/HEAD/fate_flow/fate_flow_client.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"18d72d7387608154"}},{"code_sha256_prefix":"fa2b1886f42e6e5c","entry":"singleton","repo":"SamuelGong/FLASHE","repo_kind":"listed","path":"fate_flow/db/db_models.py","file_url":"https://github.com/SamuelGong/FLASHE/blob/HEAD/fate_flow/db/db_models.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"fa2b1886f42e6e5c"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}