Ontology type: schema:Chapter Open Access: True
2011
AUTHORS ABSTRACTMulti-precision multiplication is one of the most fundamental operations on microprocessors to allow public-key cryptography such as RSA and Elliptic Curve Cryptography (ECC). In this paper, we present a novel multiplication technique that increases the performance of multiplication by sophisticated caching of operands. Our method significantly reduces the number of needed load instructions which is usually one of the most expensive operation on modern processors. We evaluate our new technique on an 8-bit ATmega128 microcontroller and compare the result with existing solutions. Our implementation needs only 2,395 clock cycles for a 160-bit multiplication which outperforms related work by a factor of 10% to 23%. The number of required load instructions is reduced from 167 (needed for the best known hybrid multiplication) to only 80. Our implementation scales very well even for larger Integer sizes (required for RSA) and limited register sets. It further fully complies to existing multiply-accumulate instructions that are integrated in most of the available processors. More... »
PAGES459-474
Cryptographic Hardware and Embedded Systems – CHES 2011
ISBN
978-3-642-23950-2
978-3-642-23951-9
http://scigraph.springernature.com/pub.10.1007/978-3-642-23951-9_30
DOIhttp://dx.doi.org/10.1007/978-3-642-23951-9_30
DIMENSIONShttps://app.dimensions.ai/details/publication/pub.1047137953
JSON-LD is the canonical representation for SciGraph data.
TIP: You can open this SciGraph record using an external JSON-LD service: JSON-LD Playground Google SDTT
[
{
"@context": "https://springernature.github.io/scigraph/jsonld/sgcontext.json",
"about": [
{
"id": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/0804",
"inDefinedTermSet": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/",
"name": "Data Format",
"type": "DefinedTerm"
},
{
"id": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/08",
"inDefinedTermSet": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/",
"name": "Information and Computing Sciences",
"type": "DefinedTerm"
}
],
"author": [
{
"affiliation": {
"alternateName": "Graz University of Technology",
"id": "https://www.grid.ac/institutes/grid.410413.3",
"name": [
"Institute for Applied Information Processing and Communications (IAIK), Graz University of Technology, Inffeldgasse 16a, 8010, Graz, Austria"
],
"type": "Organization"
},
"familyName": "Hutter",
"givenName": "Michael",
"id": "sg:person.014316344436.77",
"sameAs": [
"https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.014316344436.77"
],
"type": "Person"
},
{
"affiliation": {
"alternateName": "Graz University of Technology",
"id": "https://www.grid.ac/institutes/grid.410413.3",
"name": [
"Institute for Applied Information Processing and Communications (IAIK), Graz University of Technology, Inffeldgasse 16a, 8010, Graz, Austria"
],
"type": "Organization"
},
"familyName": "Wenger",
"givenName": "Erich",
"id": "sg:person.014436260023.15",
"sameAs": [
"https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.014436260023.15"
],
"type": "Person"
}
],
"citation": [
{
"id": "sg:pub.10.1007/11935308_37",
"sameAs": [
"https://app.dimensions.ai/details/publication/pub.1000175039",
"https://doi.org/10.1007/11935308_37"
],
"type": "CreativeWork"
},
{
"id": "sg:pub.10.1007/11935308_37",
"sameAs": [
"https://app.dimensions.ai/details/publication/pub.1000175039",
"https://doi.org/10.1007/11935308_37"
],
"type": "CreativeWork"
},
{
"id": "sg:pub.10.1007/978-3-540-28632-5_9",
"sameAs": [
"https://app.dimensions.ai/details/publication/pub.1008174972",
"https://doi.org/10.1007/978-3-540-28632-5_9"
],
"type": "CreativeWork"
},
{
"id": "sg:pub.10.1007/978-3-540-28632-5_9",
"sameAs": [
"https://app.dimensions.ai/details/publication/pub.1008174972",
"https://doi.org/10.1007/978-3-540-28632-5_9"
],
"type": "CreativeWork"
},
{
"id": "sg:pub.10.1007/978-3-540-73275-4_6",
"sameAs": [
"https://app.dimensions.ai/details/publication/pub.1009898538",
"https://doi.org/10.1007/978-3-540-73275-4_6"
],
"type": "CreativeWork"
},
{
"id": "sg:pub.10.1007/978-3-540-73275-4_6",
"sameAs": [
"https://app.dimensions.ai/details/publication/pub.1009898538",
"https://doi.org/10.1007/978-3-540-73275-4_6"
],
"type": "CreativeWork"
},
{
"id": "sg:pub.10.1007/s00145-001-0009-4",
"sameAs": [
"https://app.dimensions.ai/details/publication/pub.1021562387",
"https://doi.org/10.1007/s00145-001-0009-4"
],
"type": "CreativeWork"
},
{
"id": "sg:pub.10.1007/978-3-642-03944-7_9",
"sameAs": [
"https://app.dimensions.ai/details/publication/pub.1037936174",
"https://doi.org/10.1007/978-3-642-03944-7_9"
],
"type": "CreativeWork"
},
{
"id": "sg:pub.10.1007/978-3-540-77690-1_19",
"sameAs": [
"https://app.dimensions.ai/details/publication/pub.1038588160",
"https://doi.org/10.1007/978-3-540-77690-1_19"
],
"type": "CreativeWork"
},
{
"id": "sg:pub.10.1007/978-3-540-77690-1_19",
"sameAs": [
"https://app.dimensions.ai/details/publication/pub.1038588160",
"https://doi.org/10.1007/978-3-540-77690-1_19"
],
"type": "CreativeWork"
},
{
"id": "sg:pub.10.1007/978-3-540-28632-5_10",
"sameAs": [
"https://app.dimensions.ai/details/publication/pub.1043836382",
"https://doi.org/10.1007/978-3-540-28632-5_10"
],
"type": "CreativeWork"
},
{
"id": "sg:pub.10.1007/978-3-540-28632-5_10",
"sameAs": [
"https://app.dimensions.ai/details/publication/pub.1043836382",
"https://doi.org/10.1007/978-3-540-28632-5_10"
],
"type": "CreativeWork"
},
{
"id": "https://doi.org/10.1147/sj.294.0526",
"sameAs": [
"https://app.dimensions.ai/details/publication/pub.1063184115"
],
"type": "CreativeWork"
},
{
"id": "https://doi.org/10.1109/ipsn.2008.47",
"sameAs": [
"https://app.dimensions.ai/details/publication/pub.1093251515"
],
"type": "CreativeWork"
}
],
"datePublished": "2011",
"datePublishedReg": "2011-01-01",
"description": "Multi-precision multiplication is one of the most fundamental operations on microprocessors to allow public-key cryptography such as RSA and Elliptic Curve Cryptography (ECC). In this paper, we present a novel multiplication technique that increases the performance of multiplication by sophisticated caching of operands. Our method significantly reduces the number of needed load instructions which is usually one of the most expensive operation on modern processors. We evaluate our new technique on an 8-bit ATmega128 microcontroller and compare the result with existing solutions. Our implementation needs only 2,395 clock cycles for a 160-bit multiplication which outperforms related work by a factor of 10% to 23%. The number of required load instructions is reduced from 167 (needed for the best known hybrid multiplication) to only 80. Our implementation scales very well even for larger Integer sizes (required for RSA) and limited register sets. It further fully complies to existing multiply-accumulate instructions that are integrated in most of the available processors.",
"editor": [
{
"familyName": "Preneel",
"givenName": "Bart",
"type": "Person"
},
{
"familyName": "Takagi",
"givenName": "Tsuyoshi",
"type": "Person"
}
],
"genre": "chapter",
"id": "sg:pub.10.1007/978-3-642-23951-9_30",
"inLanguage": [
"en"
],
"isAccessibleForFree": true,
"isPartOf": {
"isbn": [
"978-3-642-23950-2",
"978-3-642-23951-9"
],
"name": "Cryptographic Hardware and Embedded Systems \u2013 CHES 2011",
"type": "Book"
},
"name": "Fast Multi-precision Multiplication for Public-Key Cryptography on Embedded Microprocessors",
"pagination": "459-474",
"productId": [
{
"name": "dimensions_id",
"type": "PropertyValue",
"value": [
"pub.1047137953"
]
},
{
"name": "doi",
"type": "PropertyValue",
"value": [
"10.1007/978-3-642-23951-9_30"
]
},
{
"name": "readcube_id",
"type": "PropertyValue",
"value": [
"e08cd6bae927f0688b5e0f958f9085857f56e6f6865896ef121f5d9260712fe8"
]
}
],
"publisher": {
"location": "Berlin, Heidelberg",
"name": "Springer Berlin Heidelberg",
"type": "Organisation"
},
"sameAs": [
"https://doi.org/10.1007/978-3-642-23951-9_30",
"https://app.dimensions.ai/details/publication/pub.1047137953"
],
"sdDataset": "chapters",
"sdDatePublished": "2019-04-16T09:35",
"sdLicense": "https://scigraph.springernature.com/explorer/license/",
"sdPublisher": {
"name": "Springer Nature - SN SciGraph project",
"type": "Organization"
},
"sdSource": "s3://com-uberresearch-data-dimensions-target-20181106-alternative/cleanup/v134/2549eaecd7973599484d7c17b260dba0a4ecb94b/merge/v9/a6c9fde33151104705d4d7ff012ea9563521a3ce/jats-lookup/v90/0000000373_0000000373/records_13084_00000001.jsonl",
"type": "Chapter",
"url": "https://link.springer.com/10.1007%2F978-3-642-23951-9_30"
}
]
Download the RDF metadata as: json-ld nt turtle xml License info
JSON-LD is a popular format for linked data which is fully compatible with JSON.
curl -H 'Accept: application/ld+json' 'https://scigraph.springernature.com/pub.10.1007/978-3-642-23951-9_30'
N-Triples is a line-based linked data format ideal for batch operations.
curl -H 'Accept: application/n-triples' 'https://scigraph.springernature.com/pub.10.1007/978-3-642-23951-9_30'
Turtle is a human-readable linked data format.
curl -H 'Accept: text/turtle' 'https://scigraph.springernature.com/pub.10.1007/978-3-642-23951-9_30'
RDF/XML is a standard XML format for linked data.
curl -H 'Accept: application/rdf+xml' 'https://scigraph.springernature.com/pub.10.1007/978-3-642-23951-9_30'
This table displays all metadata directly associated to this object as RDF triples.
111 TRIPLES
23 PREDICATES
36 URIs
20 LITERALS
8 BLANK NODES