diff --git a/assumptions.yml b/assumptions.yml index df32481..068aab8 100644 --- a/assumptions.yml +++ b/assumptions.yml @@ -9,6 +9,8 @@ cssi: - castryck-decru reduces_to: - cssi-random + references: + JDF11: 'https://doi.org/10.1007/978-3-642-25405-5_2' comments: >- Blabla diff --git a/schemes.yml b/schemes.yml index a51ce93..f273918 100644 --- a/schemes.yml +++ b/schemes.yml @@ -5,6 +5,9 @@ sidh: type: Key Exchange assumptions: - sidh + references: + JDF11: 'https://doi.org/10.1007/978-3-642-25405-5_2' + DJP14: 'https://eprint.iacr.org/2011/506' sike: name: diff --git a/src/build.py b/src/build.py index 5acc2f8..1d7ded4 100644 --- a/src/build.py +++ b/src/build.py @@ -25,6 +25,17 @@ def name(self): return f'{ self.props["name"]["short"] }' else: return self.props['name'].get('short') or self.props['name'].get('long') + + def reference(self): + links = [] + reference_dict = self.props.get("references", {}) + + for slug, url in reference_dict.items(): + link = f'{slug}' + links.append(link) + if links: + return " ".join(links) + return "-" class Attack(Entry): header = """ @@ -54,17 +65,6 @@ def complexity(self): 'subexp': SecLvl.SUBEXP, 'exp': SecLvl.EXP }[self.props['complexity']] - def reference(self): - links = [] - reference_dict = self.props.get("references", {}) - - for slug, url in reference_dict.items(): - link = f'{slug}' - links.append(link) - if links: - return " ".join(links) - return "-" - class Trivial(Attack): def __init__(self): self.id = 'trivial' @@ -79,6 +79,7 @@ class Assumption(Entry): Name Classical Security Quantum Security + Reference """ template = Template(""" @@ -92,6 +93,7 @@ class Assumption(Entry): {{ this.security() }} + {{ this.reference() }} """) @@ -132,6 +134,7 @@ class Scheme(Entry): Type Classical Security Quantum Security + Reference """ template = Template(""" @@ -146,6 +149,7 @@ class Scheme(Entry): {{ this.security() }} + {{ this.reference() }} """)