{"id":"https://openalex.org/W2926472889","doi":"https://doi.org/10.1145/3312742","title":"Compact and Flexible FPGA Implementation of Ed25519 and X25519","display_name":"Compact and Flexible FPGA Implementation of Ed25519 and X25519","publication_year":2019,"publication_date":"2019-04-02","ids":{"openalex":"https://openalex.org/W2926472889","doi":"https://doi.org/10.1145/3312742","mag":"2926472889"},"language":"en","primary_location":{"id":"doi:10.1145/3312742","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3312742","pdf_url":null,"source":{"id":"https://openalex.org/S136160450","display_name":"ACM Transactions on Embedded Computing Systems","issn_l":"1539-9087","issn":["1539-9087","1558-3465"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Embedded Computing Systems","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://lirias.kuleuven.be/handle/123456789/639954","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5017161705","display_name":"Furkan Turan","orcid":"https://orcid.org/0000-0002-0045-7794"},"institutions":[{"id":"https://openalex.org/I99464096","display_name":"KU Leuven","ror":"https://ror.org/05f950310","country_code":"BE","type":"education","lineage":["https://openalex.org/I99464096"]}],"countries":["BE"],"is_corresponding":true,"raw_author_name":"Furkan Turan","raw_affiliation_strings":["COSIC, KU Leuven, Leuven, Belgium"],"affiliations":[{"raw_affiliation_string":"COSIC, KU Leuven, Leuven, Belgium","institution_ids":["https://openalex.org/I99464096"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5082347771","display_name":"Ingrid Verbauwhede","orcid":"https://orcid.org/0000-0002-0879-076X"},"institutions":[{"id":"https://openalex.org/I99464096","display_name":"KU Leuven","ror":"https://ror.org/05f950310","country_code":"BE","type":"education","lineage":["https://openalex.org/I99464096"]}],"countries":["BE"],"is_corresponding":false,"raw_author_name":"Ingrid Verbauwhede","raw_affiliation_strings":["COSIC, KU Leuven, Leuven, Belgium"],"affiliations":[{"raw_affiliation_string":"COSIC, KU Leuven, Leuven, Belgium","institution_ids":["https://openalex.org/I99464096"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5017161705"],"corresponding_institution_ids":["https://openalex.org/I99464096"],"apc_list":null,"apc_paid":null,"fwci":5.9889,"has_fulltext":false,"cited_by_count":31,"citation_normalized_percentile":{"value":0.96333525,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":94,"max":99},"biblio":{"volume":"18","issue":"3","first_page":"1","last_page":"21"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11693","display_name":"Cryptography and Residue Arithmetic","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T11693","display_name":"Cryptography and Residue Arithmetic","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10951","display_name":"Cryptographic Implementations and Security","score":0.9990000128746033,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10237","display_name":"Cryptography and Data Security","score":0.9961000084877014,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8643463850021362},{"id":"https://openalex.org/keywords/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.678344190120697},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.6290674209594727},{"id":"https://openalex.org/keywords/digital-signal-processing","display_name":"Digital signal processing","score":0.48670533299446106},{"id":"https://openalex.org/keywords/pipeline","display_name":"Pipeline (software)","score":0.4526670575141907},{"id":"https://openalex.org/keywords/elliptic-curve-cryptography","display_name":"Elliptic curve cryptography","score":0.451760858297348},{"id":"https://openalex.org/keywords/bottleneck","display_name":"Bottleneck","score":0.4205998182296753},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.41148126125335693},{"id":"https://openalex.org/keywords/computer-hardware","display_name":"Computer hardware","score":0.3691960573196411},{"id":"https://openalex.org/keywords/public-key-cryptography","display_name":"Public-key cryptography","score":0.18670523166656494},{"id":"https://openalex.org/keywords/encryption","display_name":"Encryption","score":0.1580962836742401},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.14425286650657654}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8643463850021362},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.678344190120697},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.6290674209594727},{"id":"https://openalex.org/C84462506","wikidata":"https://www.wikidata.org/wiki/Q173142","display_name":"Digital signal processing","level":2,"score":0.48670533299446106},{"id":"https://openalex.org/C43521106","wikidata":"https://www.wikidata.org/wiki/Q2165493","display_name":"Pipeline (software)","level":2,"score":0.4526670575141907},{"id":"https://openalex.org/C167615521","wikidata":"https://www.wikidata.org/wiki/Q1048911","display_name":"Elliptic curve cryptography","level":4,"score":0.451760858297348},{"id":"https://openalex.org/C2780513914","wikidata":"https://www.wikidata.org/wiki/Q18210350","display_name":"Bottleneck","level":2,"score":0.4205998182296753},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.41148126125335693},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.3691960573196411},{"id":"https://openalex.org/C203062551","wikidata":"https://www.wikidata.org/wiki/Q201339","display_name":"Public-key cryptography","level":3,"score":0.18670523166656494},{"id":"https://openalex.org/C148730421","wikidata":"https://www.wikidata.org/wiki/Q141090","display_name":"Encryption","level":2,"score":0.1580962836742401},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.14425286650657654}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3312742","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3312742","pdf_url":null,"source":{"id":"https://openalex.org/S136160450","display_name":"ACM Transactions on Embedded Computing Systems","issn_l":"1539-9087","issn":["1539-9087","1558-3465"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Embedded Computing Systems","raw_type":"journal-article"},{"id":"pmh:oai:lirias2repo.kuleuven.be:123456789/639954","is_oa":true,"landing_page_url":"https://lirias.kuleuven.be/handle/123456789/639954","pdf_url":null,"source":{"id":"https://openalex.org/S4306401954","display_name":"Lirias (KU Leuven)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I99464096","host_organization_name":"KU Leuven","host_organization_lineage":["https://openalex.org/I99464096"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Acm Transactions On Embedded Computing Systems, vol. 18 (3), Art.No. ARTN 24","raw_type":"info:eu-repo/semantics/publishedVersion"}],"best_oa_location":{"id":"pmh:oai:lirias2repo.kuleuven.be:123456789/639954","is_oa":true,"landing_page_url":"https://lirias.kuleuven.be/handle/123456789/639954","pdf_url":null,"source":{"id":"https://openalex.org/S4306401954","display_name":"Lirias (KU Leuven)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I99464096","host_organization_name":"KU Leuven","host_organization_lineage":["https://openalex.org/I99464096"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Acm Transactions On Embedded Computing Systems, vol. 18 (3), Art.No. ARTN 24","raw_type":"info:eu-repo/semantics/publishedVersion"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G1358037143","display_name":null,"funder_award_id":"SFB/TR 89","funder_id":"https://openalex.org/F4320320879","funder_display_name":"Deutsche Forschungsgemeinschaft"},{"id":"https://openalex.org/G4064624828","display_name":null,"funder_award_id":"SFB/TR","funder_id":"https://openalex.org/F4320320879","funder_display_name":"Deutsche Forschungsgemeinschaft"},{"id":"https://openalex.org/G4799527623","display_name":null,"funder_award_id":"Transregio","funder_id":"https://openalex.org/F4320320879","funder_display_name":"Deutsche Forschungsgemeinschaft"},{"id":"https://openalex.org/G6052429835","display_name":null,"funder_award_id":"(DFG)","funder_id":"https://openalex.org/F4320320879","funder_display_name":"Deutsche Forschungsgemeinschaft"},{"id":"https://openalex.org/G719518300","display_name":null,"funder_award_id":"SFB/TR 8","funder_id":"https://openalex.org/F4320320879","funder_display_name":"Deutsche Forschungsgemeinschaft"}],"funders":[{"id":"https://openalex.org/F4320320879","display_name":"Deutsche Forschungsgemeinschaft","ror":"https://ror.org/018mejw64"},{"id":"https://openalex.org/F4320322308","display_name":"KU Leuven","ror":"https://ror.org/05f950310"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":21,"referenced_works":["https://openalex.org/W50107694","https://openalex.org/W179459262","https://openalex.org/W565531337","https://openalex.org/W1539740938","https://openalex.org/W1565369953","https://openalex.org/W1763131644","https://openalex.org/W1880212920","https://openalex.org/W1910751411","https://openalex.org/W1971605365","https://openalex.org/W2009344618","https://openalex.org/W2037107113","https://openalex.org/W2148602057","https://openalex.org/W2294895936","https://openalex.org/W2484307001","https://openalex.org/W2507130841","https://openalex.org/W2526774445","https://openalex.org/W2544689054","https://openalex.org/W2726735305","https://openalex.org/W2731579764","https://openalex.org/W2774095756","https://openalex.org/W6639053789"],"related_works":["https://openalex.org/W1970501081","https://openalex.org/W2010643833","https://openalex.org/W2377087316","https://openalex.org/W2371577169","https://openalex.org/W2352017551","https://openalex.org/W4308216800","https://openalex.org/W2350861609","https://openalex.org/W2363310833","https://openalex.org/W2129894819","https://openalex.org/W2339728242"],"abstract_inverted_index":{"This":[0],"article":[1],"describes":[2],"a":[3,26,52,94,155,198,207,222,234,260,266,270],"field-programmable":[4],"gate":[5],"array":[6],"(FPGA)":[7],"cryptographic":[8],"architecture,":[9],"which":[10,286],"combines":[11],"the":[12,20,90,112,122,133,144,151,180,278,288],"elliptic":[13,33],"curve--based":[14],"Ed25519":[15,230],"digital":[16],"signature":[17,261,267],"algorithm":[18],"and":[19,41,80,86,107,110,131,168,179,190,218,231,237,249,263],"X25519":[21,232,297],"key":[22,39],"establishment":[23],"scheme":[24],"in":[25,45,121,233],"single":[27,156,235],"module.":[28],"Cryptographically,":[29],"these":[30],"are":[31],"high-security":[32],"curve":[34],"cryptography":[35],"algorithms":[36],"with":[37,75,101,165,273],"short":[38],"sizes":[40],"impressive":[42],"execution":[43,137],"times":[44],"software.":[46],"Our":[47,212],"goal":[48],"is":[49,160,204,219],"to":[50,162,294],"provide":[51],"lightweight":[53],"FPGA":[54,291],"module":[55],"that":[56,159],"enables":[57],"them":[58],"on":[59,150,221],"resource-constrained":[60],"devices,":[61],"specifically":[62],"for":[63,111,259,265,269,284],"Internet":[64],"of":[65,143,183,193,257],"Things":[66],"(IoT)":[67],"applications.":[68],"In":[69,171],"addition,":[70,172],"we":[71,92,114,139],"aim":[72],"at":[73,132],"extensibility":[74],"customisable":[76],"countermeasures":[77],"against":[78],"timing":[79],"differential":[81],"power":[82],"analysis":[83],"side-channel":[84],"attacks":[85],"fault-injection":[87],"attacks.":[88],"For":[89],"former,":[91],"offer":[93,115],"choice":[95],"between":[96],"time-optimised":[97],"versus":[98],"constant-time":[99],"execution,":[100],"or":[102,117],"without":[103],"Z":[104],"-coordinate":[105],"randomisation":[106],"base-point":[108],"blinding;":[109],"latter,":[113],"enabling":[116],"disabling":[118],"default-case":[119],"statements":[120],"Finite":[123],"State":[124],"Machine":[125],"(FSM)":[126],"descriptions.":[127],"To":[128],"obtain":[129],"compactness":[130],"same":[134],"time":[135],"fast":[136],"times,":[138],"make":[140],"maximum":[141],"use":[142],"Digital":[145],"Signal":[146],"Processing":[147],"(DSP)":[148],"slices":[149],"FPGA.":[152],"We":[153],"designed":[154],"arithmetic":[157],"unit":[158],"flexible":[161],"support":[163],"operations":[164],"two":[166],"moduli":[167],"non-modulus":[169],"arithmetic.":[170],"our":[173],"design":[174,213,228,279],"benefits":[175],"in-place":[176],"memory":[177,199],"management":[178],"local":[181],"storage":[182],"inputs":[184],"into":[185],"DSP":[186,251],"slices\u2019":[187],"pipeline":[188],"registers":[189],"takes":[191],"advantage":[192],"distributed":[194],"memory.":[195],"These":[196],"eliminate":[197],"access":[200],"bottleneck.":[201],"The":[202,226],"flexibility":[203],"offered":[205],"by":[206],"micro-code":[208],"supported":[209],"instruction-set":[210],"architecture.":[211],"targets":[214],"7-Series":[215],"Xilinx":[216],"FPGAs":[217],"prototyped":[220],"Zynq":[223],"System-on-Chip":[224],"(SoC).":[225],"base":[227],"combining":[229],"module,":[236],"its":[238],"implementation":[239,292],"requires":[240],"only":[241,283],"around":[242],"11.1K":[243],"Lookup":[244],"Tables":[245],"(LUTs),":[246],"2.6K":[247],"registers,":[248],"16":[250],"slices.":[252],"Also,":[253],"it":[254],"achieves":[255],"performance":[256],"1.6ms":[258],"generation":[262],"3.6ms":[264],"verification":[268],"1024-bit":[271],"message":[272],"an":[274],"82MHz":[275],"clock.":[276],"Moreover,":[277],"can":[280],"be":[281],"optimised":[282],"X25519,":[285],"gives":[287],"most":[289],"compact":[290],"compared":[293],"previously":[295],"published":[296],"implementations.":[298]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":4},{"year":2024,"cited_by_count":2},{"year":2023,"cited_by_count":7},{"year":2022,"cited_by_count":7},{"year":2021,"cited_by_count":6},{"year":2020,"cited_by_count":2},{"year":2019,"cited_by_count":2}],"updated_date":"2026-04-10T15:06:20.359241","created_date":"2025-10-10T00:00:00"}
