| Literature DB >> 26958435 |
Dustin Moody1, Rene Peralta1, Ray Perlner1, Andrew Regenscheid1, Allen Roginsky1, Lily Chen1.
Abstract
This report summarizes study results on pairing-based cryptography. The main purpose of the study is to form NIST's position on standardizing and recommending pairing-based cryptography schemes currently published in research literature and standardized in other standard bodies. The report reviews the mathematical background of pairings. This includes topics such as pairing-friendly elliptic curves and how to compute various pairings. It includes a brief introduction to existing identity-based encryption (IBE) schemes and other cryptographic schemes using pairing technology. The report provides a complete study of the current status of standard activities on pairing-based cryptographic schemes. It explores different application scenarios for pairing-based cryptography schemes. As an important aspect of adopting pairing-based schemes, the report also considers the challenges inherent in validation testing of cryptographic algorithms and modules. Based on the study, the report suggests an approach for including pairing-based cryptography schemes in the NIST cryptographic toolkit. The report also outlines several questions that will require further study if this approach is followed.Entities:
Keywords: IBE; identity-based encryption; pairing-based cryptography; pairings
Year: 2015 PMID: 26958435 PMCID: PMC4730686 DOI: 10.6028/jres.120.002
Source DB: PubMed Journal: J Res Natl Inst Stand Technol ISSN: 1044-677X
Recommended security levels
| Security level | ||||
|---|---|---|---|---|
| 80 bits | 160 bits | 960–1280 bits | 6–8 | 2–4 |
| 128 bits | 256 bits | 3000–5000 bits | 12–20 | 6–10 |
| 256 bits | 512 bits | 14000–18000 bits | 28–36 | 14–18 |
Pairing computation costs
| Model | Doubling | Addition | Mixed addition |
|---|---|---|---|
| Huff | 1M+1S+(k+11)m+6s | 1M+(k+15)m | 1M+(k+13)m |
| Jacobi quartics | 1M+1S+(k+9)m+8s+1c | 1M+(k+16)m+1s | |
| Edwards | 1M+1S+(k+6)m+5s+1c | 1M+(k+14)m+1c | 1M+(k+12)m+1c |
| Weierstrass | 1M+1S+(k+1)m+11s+1c | 1M+(k+6)m+6s |
Pairings
| Pairing | Definition | Domain |
|---|---|---|
| Weil | (−1) | E[ |
| Tate | < | |
| Reduced Tate | < | |
| Eta | < | |
| Ate | < | |
| Generalized Eta | < | |
| Twisted Ate | < |
| Input: |
| Output: |
| 1. B = Bits( |
| 2. For |
| 3. |
| 4.
|
| 5. |
| 6. If B[ |
| 7. |
| 8.
|
| 9. |
| 10. Return |
Comparison of pairings [6]
| Type | Hash to | Short | Homomorphism | Poly time generation |
|---|---|---|---|---|
| 1 ( | ✓ | x | ✓ | x |
| 1 ( | ✓ | x | ✓ | ✓ |
| 2 | x | ✓ | ✓ | ✓ |
| 3 | ✓ | ✓ | x | ✓ |
Efficiency and Bandwidth Comparisons [6]
| Type | H1 | H2 | S1 | S2 | E1 | E2 | E3 | P | F | |
|---|---|---|---|---|---|---|---|---|---|---|
| Type 1 (p=2) | 80 | *** | *** | ** | 1 | ** | 1 | 8/7 | *** | * |
| 256 | * | * | * | 1 | * | 1 | 8/7 | * | * | |
| Type 1(p=3) | 80 | *** | *** | *** | 1 | *** | 1 | 3 | *** | * |
| 256 | * | * | * | 1 | * | 1 | 3 | * | * | |
| Type 1 (p>3) | 80 | ** | ** | * | 1 | * | 1 | 1/4 | *** | *** |
| 256 | * | * | * | 1 | * | 1 | 1/4 | * | *** | |
| Type 2 | 80 | *** | *** | *** | * | *** | ||||
| 256 | **/*** | */*** | **/*** | * | *** | |||||
| Type 3 | 80 | *** | * | *** | *** | *** | *** | |||
| 256 | **/*** | * | */*** | **/*** | *** | *** |