aboutsummaryrefslogtreecommitdiff
path: root/src/pages/methods/index.js
blob: 59a062392d8646db93e8060cd1b26aa9bd628b2d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import React from "react";
import Entry from "../../components/entry";
import Link from "../../components/Link";
import { Styled } from "theme-ui";

export default ({ data, location }) => {
  return (
    <Entry data={data} location={location} title={"Methods"}>
      <Styled.p>
        The standard curves present in this database were mostly generated using
        several publicly known algorithms or were selected in an unspecified
        way. The generation algorithms used can be roughly categorized as:
      </Styled.p>
      <ul>
        <li>Verifiably random algorithms</li>
        <ul>
          <li>
            <Link to={"/methods/x962/"}>ANSI X9.62</Link>
          </li>
          <li>
            <Link to={"/methods/secg/"}>SECG</Link>
          </li>
          <li>
            <Link to={"/methods/nist/"}>NIST</Link>
          </li>
          <li>
            <Link to={"/methods/brainpool/"}>Brainpool</Link>
          </li>
        </ul>
        <li>Pairing-friendly curves</li>
        <ul>
          <li>
            <Link to={"/methods/bn/"}>BN</Link>
          </li>
          <li>
            <Link to={"/methods/bls/"}>BLS</Link>
          </li>
          <li>
            <Link to={"/methods/mnt/"}>MNT</Link>
          </li>
          <li>
            <Link to={"/methods/kss/"}>KSS</Link>
          </li>
        </ul>
        <li>Other</li>
        <ul>
          <li>
            <Link to={"/methods/cm/"}>Complex multiplication</Link>
          </li>
        </ul>
      </ul>
    </Entry>
  );
};