¿Cómo calcular las imágenes clave de múltiples firmas de Ringct? (Desambiguación del MRL005)

Aug 19 2020

Estoy viendo el esquema de firmas múltiples provisto por MRL005 Sección 4.4 , y algunas cosas no me quedan claras. Adjunto una imagen debajo de la expresión para la que busco alguna aclaración.

Arriba tenemos:

  1. Una imagen clave generada (Ij)
  2. Una función hash (H)
  3. Una clave pública compartida (Pe)
  4. Y una clave pública específica del firmante (Pj)

No hay ambigüedad allí.

Las operaciones reales necesarias para calcular una imagen clave determinada son el núcleo de mis preguntas.

Pregunta 1: Para el término (Pe | Pj)

  • ¿Tengo razón al interpretar esto como un producto interno de las claves públicas compartidas y específicas del firmante?

Pregunta 2: Para el término (Pe | Pj)

  • ¿Cómo se calcularía realmente este valor, dadas las dos claves públicas? Se preferiría un ejemplo detallado aquí.

Pregunta 3: Para el término H ()

  • ¿Qué función hash se usa aquí? Sha512, como en EdDSA? Keccak? ¿O algo mas?

Respuestas

2 jtgrassie Aug 19 2020 at 07:48

1 y 2: Pe | Pjes la concatenación de las claves.

3 - Keccak, aunque como comenta @knaccc, H()no es simplemente una función hash, es hash a punto, por lo que debería leerse Hp().