Como calcular imagens-chave de multisignatura do ringct? (Desambiguação de MRL005)

Aug 19 2020

Estou olhando para o esquema multisignature fornecido pelo MRL005 Seção 4.4 e algumas coisas não estão claras para mim. Anexei abaixo uma foto da expressão para a qual procuro alguns esclarecimentos.

Acima, temos:

  1. Uma imagem chave gerada (Ij)
  2. Uma função hash (H)
  3. Uma chave pública compartilhada (Pe)
  4. E uma chave pública específica do assinante (Pj)

Nenhuma ambigüidade aí.

As operações reais necessárias para calcular uma determinada imagem-chave são o centro de minhas perguntas.

Pergunta 1: Para o termo (Pe | Pj)

  • Estou correto em interpretar isso como um produto interno das chaves públicas compartilhadas e específicas do assinante?

Pergunta 2: Para o termo (Pe | Pj)

  • Como alguém realmente calcularia esse valor, dadas as duas chaves públicas? Um exemplo detalhado seria preferido aqui.

Pergunta 3: para o termo H ()

  • Qual função hash é usada aqui? Sha512, como em EdDSA? Keccak? Ou outra coisa?

Respostas

2 jtgrassie Aug 19 2020 at 07:48

1 e 2 - Pe | Pjé a concatenação das chaves.

3 - Keccak, embora como comentários de @knaccc, H()não seja simplesmente uma função hash, é hash-to-point, então deve ler Hp().