Code Monkey home page Code Monkey logo

issikebrokenyet.github.io's Issues

UI: don't toggle classes

The current JS waits for the change event on checkboxes and then toggles classes. This works fine when starting from a blank state, but if I toggle a box and soft-reload the page (ctrl+R), the box stays checked but the classes get reset, so now the logic is inverted.

Typo in complexity for Delfs Galbraith?

delfs-galbraith:
  name:
    short: DG
    long: Delfs-Galbraith
  complexity: exp(1/2)
  references:
    DG13: "https://arxiv.org/abs/1310.7789"
  comment: >-
    $\exp(1/4)$ reduction of the supersingular isogeny path problem to
    the vectorization problem for supsersingular curves over
    $\mathbb{F}_p$.

Pretty sure complexity: exp(1/2) should be complexity: exp(1/4)? (from the paper's abstract) but wanted to double check before editing it, as I wasn't sure if this was the specific attack for curves over F_p, or the full attack which first looks for curves over F_p then performs the e^1/4 attack which i think still has complexity e^1/2?

id clashes

some schemes and assumptions have the same id, leading to id clashes in the html. The simplest solution may be to prefix ids, so that we're fine as long as ids are unique within a .yml file.

UI: don't use `display: none` on rows?

Table column width is computed from the contents of the visible rows. This has the side effect that when some hidden rows are toggled the layout is recomputed: the width of the columns may change, and there may be a visible jump in vertical scrolling.

Using a combination of height: 0 and overflow: hidden should lead to more predictable results, however table rows do not like having their height set, so this may require a bit of fiddling.

Finer grained attack hierarchy?

It could be useful to have a finer hierarchy than just poly < subexp < exp. For example, both Delfs-Galbraith and Biasse-Jao-Sankar break the isogeny path problem in quantum exponential time, but the latter is preferred (and so far not showing up in the row, because of the ordering in the .yml file).

Motivation on website

For those who are coming to the site without visiting GitHub, maybe it would help to have the "read me" as an "about page".

As the site stands it might not be immediately obvious what the purpose is.

Author names

I suppose we should put them somewhere. Footer?

Quantum security of OSIDH

I have not looked at OSIDH in details, but presenting an identical classical and quantum security level is a bit surprising. From what I understood from [DD21], the cost of the classical attack comes from lattice sieving, thus using a quantum sieving algorithm would directly give a better attack.
A few quantum sieving algorithms have been proposed, to the best of my knowledge the smallest claimed exponent is 0.2563 in https://eprint.iacr.org/2022/676 by me, Chailloux, Schrottenloher and Shen.

Make the UI touchscreen friendly

Using title=... (for acronyms and links to attacks) is not friendly to touchscreens. We need to think of better ways to visualize this extra info.

Prefers Dark Mode

Very low priority, but I could make a second :root for the css to allow for prefers-color-scheme for those who like dark websites

Subvariants?

We're starting to pile up a lot of variants of assumptions and schemes. E.g., the various versions of parallelization, SIDH/B-SIDH, etc.

We may consider regrouping variants as subfields of a main object. E.g.:

parallelization:
  name:
    long: Parallelization
  aliases:
    - short: GA-CDH
      long: Group Action Computational Diffie-Hellman
  references:
    Cou06: 'https://eprint.iacr.org/2006/291'
  comment:
    The anaologue of CDH for Group Actions.
  variants:
    ordinary:
      reduces_to:
        - vector>ordinary
    supersingular:
      references:
        CD19: 'https://eprint.iacr.org/2019/1404'
      reduces_to:
        - vector>supersingular
      comments: Introduced for CSIDH
    oriented:
      references:
        CK20: 'https://eprint.iacr.org/2020/985'
        Wes21: 'https://eprint.iacr.org/2021/1583'
      reduces_to:
        - vector>oriented

This requires some thinking on the semantics (e.g., does it make sense to have reduces_to for the main object?) and the presentation (foldable rows?), though. Low priority.

Markdown and Yaml fighting for formatting...

If we try and format a list in markdown via yml we would do:

  comment: |-
    - this
    - is a
    - list

Here we need |- to ensure the line breaks appear to tell the markdown parser we have bullet points.

However, with |- we are forced to obey all line breaks, meaning long comments will have very long lines, which isn't so nice. (We currently use >- which works nicely, but breaks the markdown list parsing.

Currently, the idea I have is to just not support lists but this isn't so nice, as users may expect this.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.