{"id":"https://openalex.org/W7141728362","doi":"https://doi.org/10.5753/jbcs.2026.5548","title":"High-Performance Elliptic Curve Cryptography: A SIMD Approach to Modern Curves (Thesis Distillation)","display_name":"High-Performance Elliptic Curve Cryptography: A SIMD Approach to Modern Curves (Thesis Distillation)","publication_year":2026,"publication_date":"2026-03-25","ids":{"openalex":"https://openalex.org/W7141728362","doi":"https://doi.org/10.5753/jbcs.2026.5548"},"language":null,"primary_location":{"id":"doi:10.5753/jbcs.2026.5548","is_oa":true,"landing_page_url":"https://doi.org/10.5753/jbcs.2026.5548","pdf_url":null,"source":{"id":"https://openalex.org/S69801987","display_name":"Journal of the Brazilian Computer Society","issn_l":"0104-6500","issn":["0104-6500","1678-4804"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"journal"},"license":"cc-by-nc","license_id":"https://openalex.org/licenses/cc-by-nc","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of the Brazilian Computer Society","raw_type":"journal-article"},"type":"article","indexed_in":["crossref","doaj"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://doi.org/10.5753/jbcs.2026.5548","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5130783574","display_name":"Armando Faz-Hernandez","orcid":null},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Armando Faz-Hernandez","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0001-5502-8666","affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5130793231","display_name":"Julio L\u00f3pez","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Julio L\u00f3pez","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0001-5139-0158","affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5130783574"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.56359837,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"32","issue":"1","first_page":"516","last_page":"526"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11693","display_name":"Cryptography and Residue Arithmetic","score":0.9896000027656555,"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.9896000027656555,"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/T11435","display_name":"Polynomial and algebraic computation","score":0.003700000001117587,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"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.0010000000474974513,"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/simd","display_name":"SIMD","score":0.8309000134468079},{"id":"https://openalex.org/keywords/elliptic-curve-cryptography","display_name":"Elliptic curve cryptography","score":0.6700000166893005},{"id":"https://openalex.org/keywords/elliptic-curve","display_name":"Elliptic curve","score":0.5913000106811523},{"id":"https://openalex.org/keywords/cryptography","display_name":"Cryptography","score":0.5471000075340271},{"id":"https://openalex.org/keywords/curve25519","display_name":"Curve25519","score":0.5232999920845032},{"id":"https://openalex.org/keywords/scalar-multiplication","display_name":"Scalar multiplication","score":0.5120999813079834},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.49129998683929443},{"id":"https://openalex.org/keywords/counting-points-on-elliptic-curves","display_name":"Counting points on elliptic curves","score":0.4625999927520752},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.44269999861717224}],"concepts":[{"id":"https://openalex.org/C150552126","wikidata":"https://www.wikidata.org/wiki/Q339387","display_name":"SIMD","level":2,"score":0.8309000134468079},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7275999784469604},{"id":"https://openalex.org/C167615521","wikidata":"https://www.wikidata.org/wiki/Q1048911","display_name":"Elliptic curve cryptography","level":4,"score":0.6700000166893005},{"id":"https://openalex.org/C179603306","wikidata":"https://www.wikidata.org/wiki/Q268493","display_name":"Elliptic curve","level":2,"score":0.5913000106811523},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5784000158309937},{"id":"https://openalex.org/C178489894","wikidata":"https://www.wikidata.org/wiki/Q8789","display_name":"Cryptography","level":2,"score":0.5471000075340271},{"id":"https://openalex.org/C198690329","wikidata":"https://www.wikidata.org/wiki/Q15702839","display_name":"Curve25519","level":5,"score":0.5232999920845032},{"id":"https://openalex.org/C171182647","wikidata":"https://www.wikidata.org/wiki/Q126736","display_name":"Scalar multiplication","level":3,"score":0.5120999813079834},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.49129998683929443},{"id":"https://openalex.org/C68782407","wikidata":"https://www.wikidata.org/wiki/Q5177153","display_name":"Counting points on elliptic curves","level":5,"score":0.4625999927520752},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.44269999861717224},{"id":"https://openalex.org/C104993295","wikidata":"https://www.wikidata.org/wiki/Q17023345","display_name":"Hessian form of an elliptic curve","level":5,"score":0.43689998984336853},{"id":"https://openalex.org/C117121985","wikidata":"https://www.wikidata.org/wiki/Q78380999","display_name":"Elliptic curve point multiplication","level":3,"score":0.4187000095844269},{"id":"https://openalex.org/C202491316","wikidata":"https://www.wikidata.org/wiki/Q272683","display_name":"Instruction set","level":2,"score":0.41100001335144043},{"id":"https://openalex.org/C121444067","wikidata":"https://www.wikidata.org/wiki/Q2835817","display_name":"Schoof's algorithm","level":4,"score":0.4049000144004822},{"id":"https://openalex.org/C197966572","wikidata":"https://www.wikidata.org/wiki/Q915079","display_name":"Elliptic Curve Digital Signature Algorithm","level":5,"score":0.3889000117778778},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.38749998807907104},{"id":"https://openalex.org/C68339613","wikidata":"https://www.wikidata.org/wiki/Q1549489","display_name":"Speedup","level":2,"score":0.3269999921321869},{"id":"https://openalex.org/C184992742","wikidata":"https://www.wikidata.org/wiki/Q7243229","display_name":"Prime (order theory)","level":2,"score":0.3249000012874603},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.320499986410141},{"id":"https://openalex.org/C57691317","wikidata":"https://www.wikidata.org/wiki/Q1289248","display_name":"Scalar (mathematics)","level":2,"score":0.30300000309944153},{"id":"https://openalex.org/C2780595030","wikidata":"https://www.wikidata.org/wiki/Q3860309","display_name":"Multiplication (music)","level":2,"score":0.28769999742507935},{"id":"https://openalex.org/C157567686","wikidata":"https://www.wikidata.org/wiki/Q7644139","display_name":"Supersingular elliptic curve","level":3,"score":0.2784999907016754},{"id":"https://openalex.org/C107598950","wikidata":"https://www.wikidata.org/wiki/Q259864","display_name":"Microarchitecture","level":2,"score":0.2700999975204468},{"id":"https://openalex.org/C94375191","wikidata":"https://www.wikidata.org/wiki/Q11205","display_name":"Arithmetic","level":1,"score":0.2662999927997589},{"id":"https://openalex.org/C37055786","wikidata":"https://www.wikidata.org/wiki/Q7843607","display_name":"Tripling-oriented Doche\u2013Icart\u2013Kohel curve","level":5,"score":0.263700008392334},{"id":"https://openalex.org/C92727272","wikidata":"https://www.wikidata.org/wiki/Q3001190","display_name":"Edwards curve","level":5,"score":0.26350000500679016}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.5753/jbcs.2026.5548","is_oa":true,"landing_page_url":"https://doi.org/10.5753/jbcs.2026.5548","pdf_url":null,"source":{"id":"https://openalex.org/S69801987","display_name":"Journal of the Brazilian Computer Society","issn_l":"0104-6500","issn":["0104-6500","1678-4804"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"journal"},"license":"cc-by-nc","license_id":"https://openalex.org/licenses/cc-by-nc","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of the Brazilian Computer Society","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.5753/jbcs.2026.5548","is_oa":true,"landing_page_url":"https://doi.org/10.5753/jbcs.2026.5548","pdf_url":null,"source":{"id":"https://openalex.org/S69801987","display_name":"Journal of the Brazilian Computer Society","issn_l":"0104-6500","issn":["0104-6500","1678-4804"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"journal"},"license":"cc-by-nc","license_id":"https://openalex.org/licenses/cc-by-nc","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of the Brazilian Computer Society","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":32,"referenced_works":["https://openalex.org/W1518147993","https://openalex.org/W1585389879","https://openalex.org/W1650805411","https://openalex.org/W1971605365","https://openalex.org/W1972442530","https://openalex.org/W1987475429","https://openalex.org/W2159159598","https://openalex.org/W2165964351","https://openalex.org/W2402976487","https://openalex.org/W2483079083","https://openalex.org/W2495331295","https://openalex.org/W2726735305","https://openalex.org/W2767802821","https://openalex.org/W2768507937","https://openalex.org/W2770684288","https://openalex.org/W2797042583","https://openalex.org/W2804563939","https://openalex.org/W2806487405","https://openalex.org/W2915368082","https://openalex.org/W2966682887","https://openalex.org/W2994955154","https://openalex.org/W3096999101","https://openalex.org/W4214485250","https://openalex.org/W4229511327","https://openalex.org/W4232836212","https://openalex.org/W4240440526","https://openalex.org/W4285620357","https://openalex.org/W4299662746","https://openalex.org/W4318689599","https://openalex.org/W4376554532","https://openalex.org/W4401423646","https://openalex.org/W4405242261"],"related_works":[],"abstract_inverted_index":{"Cryptography":[0],"based":[1,69,257],"on":[2,70,86,182,258],"elliptic":[3,71,143,159,259],"curves":[4,24,28,38],"is":[5,58,247],"endowed":[6],"with":[7],"efficient":[8],"methods":[9],"for":[10,53,66,101,155,170,179,251,268,279,292],"public-key":[11],"cryptography.":[12,192,293],"Recent":[13],"research":[14],"has":[15],"shown":[16],"the":[17,20,26,45,78,87,92,108,120,123,140,171,207,231,234,243,289],"superiority":[18],"of":[19,80,89,129,142,148,206,233,254],"Montgomery":[21,183],"and":[22,63,158,175,200,217],"Edwards":[23],"over":[25,126],"Weierstrass":[27],"as":[29,197],"they":[30],"require":[31],"fewer":[32],"arithmetic":[33],"operations.":[34],"Using":[35,193],"these":[36,81,223],"modern":[37],"has,":[39],"however,":[40],"introduced":[41],"several":[42],"challenges":[43],"to":[44,59,75,91,98,136,139,242,271,282],"cryptographic":[46,67,209,255],"algorithm's":[47],"design,":[48],"opening":[49],"up":[50,77,273],"new":[51,166],"opportunities":[52],"optimization.":[54],"Our":[55,236],"main":[56],"objective":[57],"propose":[60],"algorithmic":[61],"optimizations":[62],"implementation":[64,141],"techniques":[65],"algorithms":[68,154,186,256],"curves.":[72,184,260],"In":[73,96,117],"order":[74],"speed":[76,272],"execution":[79],"algorithms,":[82],"our":[83,149],"approach":[84],"relies":[85],"use":[88,104],"extensions":[90,105,195,241,286],"instruction":[93,244],"set":[94,128,245],"architecture.":[95],"addition":[97],"those":[99,269],"specific":[100],"cryptography,":[102],"we":[103,151,202],"that":[106,222,239,287],"follow":[107],"Single":[109],"Instruction,":[110],"Multiple":[111],"Data":[112],"(SIMD)":[113],"parallel":[114,153],"computing":[115],"paradigm.":[116],"this":[118,262],"model,":[119],"processor":[121],"executes":[122],"same":[124],"operation":[125],"a":[127,165,176],"data":[130],"in":[131,190,230,275],"parallel.":[132],"We":[133,162],"investigated":[134],"how":[135],"apply":[137],"SIMD":[138,194],"curve":[144,160],"algorithms.":[145],"As":[146],"part":[147],"contributions,":[150],"design":[152,164],"prime":[156],"field":[157],"arithmetic.":[161],"also":[163,278],"three-point":[167],"ladder":[168],"algorithm":[169],"scalar":[172],"multiplication":[173],"P+kQ,":[174],"faster":[177,226],"formula":[178],"calculating":[180],"3P":[181],"These":[185],"have":[187],"found":[188],"applicability":[189],"isogeny-based":[191],"such":[196],"SSE,":[198],"AVX,":[199],"AVX2,":[201],"develop":[203],"optimized":[204],"implementations":[205,224,229,253],"following":[208],"algorithms:":[210],"X25519,":[211],"X448,":[212],"SIDH,":[213],"ECDH,":[214],"ECDSA,":[215],"EdDSA,":[216],"qDSA.":[218],"Performance":[219],"benchmarks":[220],"show":[221],"are":[225],"than":[227],"existing":[228],"state":[232],"art.":[235],"study":[237],"confirms":[238],"using":[240],"architecture":[246],"an":[248,264],"effective":[249],"tool":[250],"optimizing":[252],"May":[261],"be":[263],"incentive":[265],"not":[266],"only":[267],"seeking":[270],"programs":[274],"general":[276],"but":[277],"computer":[280],"manufacturers":[281],"include":[283],"more":[284],"advanced":[285],"support":[288],"increasing":[290],"demand":[291]},"counts_by_year":[],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2026-03-28T00:00:00"}
