Skip to content

Commit

Permalink
Use additive notation for EC arithmetic
Browse files Browse the repository at this point in the history
  • Loading branch information
emlun committed Apr 3, 2024
1 parent 5b9f367 commit 4dcb338
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions draft-bradleylundberg-cfrg-arkg.md
Original file line number Diff line number Diff line change
Expand Up @@ -206,10 +206,10 @@ The following notation is used throughout this document:
- When literal text strings are to be interpreted as octet strings,
they are encoded using UTF-8.

- Elliptic curve operations are written in multiplicative notation:
`*` denotes point multiplication, i.e., the curve group operation;
`^` denotes point exponentiation, i.e., repeated point multiplication of the base with itself;
and `+` denotes scalar addition modulo the curve order.
- Elliptic curve operations are written in additive notation:
`+` denotes point addition, i.e., the curve group operation;
`*` denotes point multiplication, i.e., repeated point addition;
and `+` also denotes scalar addition modulo the curve order.

- `Random(min_inc, max_exc)` represents a cryptographically secure random integer
greater than or equal to `min_inc` and strictly less than `max_exc`.
Expand Down Expand Up @@ -509,13 +509,13 @@ Then the `BL` parameter of ARKG may be instantiated as follows:
BL-Generate-Keypair() -> (pk, sk)

sk = Random(1, N)
pk = G^sk
pk = sk * G


BL-Blind-Public-Key(pk, tau) -> pk_tau

If tau = 0 or tau >= N, abort with an error.
pk_tau = pk * (G^tau)
pk_tau = pk + tau * G


BL-Blind-Secret-Key(sk, tau) -> sk_tau
Expand Down Expand Up @@ -554,7 +554,7 @@ Then the `KEM` parameter of ARKG may be instantiated as follows:
KEM-Generate-Keypair() -> (pk, sk)

sk = Random(1, N)
pk = G^sk
pk = sk * G


KEM-Encaps(pk) -> (k, c)
Expand Down

0 comments on commit 4dcb338

Please sign in to comment.