Come si calcolano le immagini chiave multisignatura dell'anello? (Disambiguazione di MRL005)

Aug 19 2020

Sto esaminando lo schema multisignature fornito da MRL005 Sezione 4.4 e alcune cose non mi sono chiare. Ho allegato sotto una foto dell'espressione per la quale cerco dei chiarimenti.

Sopra, abbiamo:

  1. Un'immagine chiave generata (Ij)
  2. Una funzione hash (H)
  3. Una chiave pubblica condivisa (Pe)
  4. E una chiave pubblica specifica del firmatario (Pj)

Nessuna ambiguità lì.

Le operazioni effettive necessarie per calcolare una data immagine chiave sono il nucleo delle mie domande.

Domanda 1: per il termine (Pe | Pj)

  • È corretto interpretarlo come un prodotto interno delle chiavi pubbliche condivise e specifiche del firmatario?

Domanda 2: per il termine (Pe | Pj)

  • Come si calcola effettivamente questo valore, date le due chiavi pubbliche? Un esempio dettagliato sarebbe preferibile qui.

Domanda 3: per il termine H ()

  • Quale funzione hash viene utilizzata qui? Sha512, come in EdDSA? Keccak? O qualcos'altro?

Risposte

2 jtgrassie Aug 19 2020 at 07:48

1 e 2 - Pe | Pjè la concatenazione delle chiavi.

3 - Keccak, sebbene come commenti @knaccc, H()non sia semplicemente una funzione hash, è hash-to-point, quindi dovrebbe essere letto Hp().