{"id":"https://openalex.org/W4390400552","doi":"https://doi.org/10.1145/3639056","title":"CSAIL2019 Crypto-Puzzle Solver Architecture","display_name":"CSAIL2019 Crypto-Puzzle Solver Architecture","publication_year":2023,"publication_date":"2023-12-29","ids":{"openalex":"https://openalex.org/W4390400552","doi":"https://doi.org/10.1145/3639056"},"language":"en","primary_location":{"id":"doi:10.1145/3639056","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3639056","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3639056","source":{"id":"https://openalex.org/S112809824","display_name":"ACM Transactions on Reconfigurable Technology and Systems","issn_l":"1936-7406","issn":["1936-7406","1936-7414"],"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Reconfigurable Technology and Systems","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3639056","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5060878942","display_name":"Sergey Gribok","orcid":"https://orcid.org/0000-0003-3339-7705"},"institutions":[{"id":"https://openalex.org/I1343180700","display_name":"Intel (United States)","ror":"https://ror.org/01ek73717","country_code":"US","type":"company","lineage":["https://openalex.org/I1343180700"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Sergey Gribok","raw_affiliation_strings":["Intel Corporation, San Jose, USA"],"raw_orcid":"https://orcid.org/0000-0003-3339-7705","affiliations":[{"raw_affiliation_string":"Intel Corporation, San Jose, USA","institution_ids":["https://openalex.org/I1343180700"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5010739346","display_name":"Bogdan Pasca","orcid":"https://orcid.org/0000-0002-5454-4375"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Bogdan Pasca","raw_affiliation_strings":["Intel Corporation, Toulouse, France"],"raw_orcid":"https://orcid.org/0000-0002-5454-4375","affiliations":[{"raw_affiliation_string":"Intel Corporation, Toulouse, France","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5082265695","display_name":"Martin Langhammer","orcid":"https://orcid.org/0000-0001-8206-2077"},"institutions":[{"id":"https://openalex.org/I4210158342","display_name":"Intel (United Kingdom)","ror":"https://ror.org/058cxws58","country_code":"GB","type":"company","lineage":["https://openalex.org/I1343180700","https://openalex.org/I4210158342"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Martin Langhammer","raw_affiliation_strings":["Intel Corporation, Swindon, UK"],"raw_orcid":"https://orcid.org/0000-0001-8206-2077","affiliations":[{"raw_affiliation_string":"Intel Corporation, Swindon, UK","institution_ids":["https://openalex.org/I4210158342"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":{"value":0.3099872,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"17","issue":"3","first_page":"1","last_page":"32"},"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.9965999722480774,"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/T11130","display_name":"Coding theory and cryptography","score":0.9948999881744385,"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.8528996706008911},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.6176315546035767},{"id":"https://openalex.org/keywords/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.6019962430000305},{"id":"https://openalex.org/keywords/modular-design","display_name":"Modular design","score":0.5872980952262878},{"id":"https://openalex.org/keywords/solver","display_name":"Solver","score":0.5749029517173767},{"id":"https://openalex.org/keywords/multiplication","display_name":"Multiplication (music)","score":0.5655754804611206},{"id":"https://openalex.org/keywords/cryptography","display_name":"Cryptography","score":0.4699554443359375},{"id":"https://openalex.org/keywords/modular-arithmetic","display_name":"Modular arithmetic","score":0.42834874987602234},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.3451363444328308},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.3289463520050049},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.2908099293708801},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.27599310874938965},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.1339474618434906},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.1259845793247223}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8528996706008911},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.6176315546035767},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.6019962430000305},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.5872980952262878},{"id":"https://openalex.org/C2778770139","wikidata":"https://www.wikidata.org/wiki/Q1966904","display_name":"Solver","level":2,"score":0.5749029517173767},{"id":"https://openalex.org/C2780595030","wikidata":"https://www.wikidata.org/wiki/Q3860309","display_name":"Multiplication (music)","level":2,"score":0.5655754804611206},{"id":"https://openalex.org/C178489894","wikidata":"https://www.wikidata.org/wiki/Q8789","display_name":"Cryptography","level":2,"score":0.4699554443359375},{"id":"https://openalex.org/C32049820","wikidata":"https://www.wikidata.org/wiki/Q319400","display_name":"Modular arithmetic","level":3,"score":0.42834874987602234},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.3451363444328308},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.3289463520050049},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.2908099293708801},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.27599310874938965},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.1339474618434906},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.1259845793247223},{"id":"https://openalex.org/C114614502","wikidata":"https://www.wikidata.org/wiki/Q76592","display_name":"Combinatorics","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3639056","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3639056","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3639056","source":{"id":"https://openalex.org/S112809824","display_name":"ACM Transactions on Reconfigurable Technology and Systems","issn_l":"1936-7406","issn":["1936-7406","1936-7414"],"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Reconfigurable Technology and Systems","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/3639056","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3639056","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3639056","source":{"id":"https://openalex.org/S112809824","display_name":"ACM Transactions on Reconfigurable Technology and Systems","issn_l":"1936-7406","issn":["1936-7406","1936-7414"],"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Reconfigurable Technology and Systems","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4390400552.pdf","grobid_xml":"https://content.openalex.org/works/W4390400552.grobid-xml"},"referenced_works_count":19,"referenced_works":["https://openalex.org/W1649758727","https://openalex.org/W2004814164","https://openalex.org/W2026445983","https://openalex.org/W2127224486","https://openalex.org/W2141869599","https://openalex.org/W2165864715","https://openalex.org/W2243070902","https://openalex.org/W2488547546","https://openalex.org/W2810426084","https://openalex.org/W2966077459","https://openalex.org/W3001105680","https://openalex.org/W3008619650","https://openalex.org/W3129123414","https://openalex.org/W3129431994","https://openalex.org/W3133130051","https://openalex.org/W3186229401","https://openalex.org/W4239047192","https://openalex.org/W4281632802","https://openalex.org/W6838140177"],"related_works":["https://openalex.org/W2111241003","https://openalex.org/W2361290373","https://openalex.org/W4302768783","https://openalex.org/W2367658296","https://openalex.org/W2782264914","https://openalex.org/W2353466882","https://openalex.org/W2904069009","https://openalex.org/W2151132622","https://openalex.org/W1839485747","https://openalex.org/W2355149595"],"abstract_inverted_index":{"tThe":[0],"CSAIL2019":[1,107],"time-lock":[2],"puzzle":[3,93],"is":[4,50,127],"an":[5],"unsolved":[6],"cryptographic":[7],"challenge":[8],"introduced":[9],"by":[10,69],"Ron":[11],"Rivest":[12],"in":[13],"2019,":[14],"replacing":[15],"the":[16,62,77,92,106,165,177,181,190,194],"solved":[17],"LCS35":[18],"puzzle.":[19],"Solving":[20],"these":[21],"types":[22],"of":[23,28,47,64,76,80,86,91,136,138,145,170,185,189],"puzzles":[24],"requires":[25],"large":[26,38],"amounts":[27],"intrinsically":[29],"sequential":[30],"computations,":[31],"with":[32,73],"each":[33,48],"iteration":[34,49],"performing":[35],"a":[36,84,113,120,133,143,160],"very":[37],"(3,072-bit":[39],"for":[40,105,151,163,198],"CSAIL2019)":[41],"modular":[42,123],"multiplication":[43,124],"operation.":[44],"The":[45],"complexity":[46,79],"several":[51,102],"times":[52],"greater":[53],"than":[54],"known":[55],"field-programmable":[56],"gate":[57],"array":[58],"(FPGA)":[59],"implementations,":[60],"and":[61,129,154,167],"number":[63,85],"iterations":[65],"has":[66],"been":[67,95],"increased":[68],"about":[70],"1,000x":[71],"compared":[72],"LCS35.":[74],"Because":[75],"high":[78],"this":[81,98,199],"new":[82,121,161],"puzzle,":[83,191],"intermediate,":[87],"or":[88],"milestone,":[89],"versions":[90],"have":[94],"specified.":[96],"In":[97],"article,":[99],"we":[100,110],"present":[101],"FPGA":[103],"architectures":[104,148],"solver,":[108],"which":[109,126,192],"implement":[111],"on":[112,132],"medium-sized":[114],"Intel":[115],"Agilex":[116],"device.":[117],"We":[118,141,157,175],"develop":[119],"multi-cycle":[122,146],"method,":[125],"flexible":[128],"can":[130],"fit":[131],"wide":[134],"variety":[135],"sizes":[137],"current":[139],"FPGAs.":[140],"introduce":[142],"class":[144],"squarer-based":[147],"that":[149],"allow":[150],"better":[152],"resource":[153],"area":[155],"trade-offs.":[156],"also":[158],"demonstrate":[159],"approach":[162],"improving":[164],"fitting":[166],"timing":[168],"closure":[169],"large,":[171],"chip-filling":[172],"arithmetic":[173],"designs.":[174],"used":[176],"solver":[178],"to":[179],"compute":[180],"first":[182,195],"23":[183],"out":[184],"28":[186],"milestone":[187],"solutions":[188],"are":[193],"reported":[196],"results":[197],"problem.":[200]},"counts_by_year":[],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
