Caut o soluție teoretică la următoarea problemă: Alice primește un extras de cont semnat de la banca ei cu informații despre contul său și soldul creditului. Alice vrea să-i demonstreze lui Bob această cunoaștere a conținutului și semnătura valabilă a băncii, dar, în același timp, îl împiedică pe Carol să stabilească cine a semnat dovada.
Pentru a ilustra mai bine problema mea, mi-am luat libertatea de a realiza un grafic simplu:
Ca soluție (parțială), am reușit să găsesc abordarea „demonstrațiilor non-interactive de cunoștințe zero” în literatură. Bazându-mă pe aceasta, am putut găsi soluția propusă de „probe de verificare proiectate”. Combinând ambele idei, Alice i-a putut dovedi cunoștințe lui Bob și, în același timp, o împiedică pe Carol să-și stabilească identitatea. Poate că Bob știe despre bancă, dar nu ar trebui să poată afla detalii despre Alice sau chiar să le stocheze în text simplu.
După ce am analizat secțiunea de teorie, am rămas cu întrebarea, cum îi pot demonstra lui Bob că declarația lui Alice a fost semnată de bancă dacă ea confruntă doar părți individuale ale acesteia ca dovadă? Este „dovada non-interactivă de cunoștințe zero” chiar potrivită pentru cazul meu de utilizare sau există metode mai bune? Ca dezvoltator de software fără terminologia criptografică necesară, îmi este greu să găsesc abordări potrivite în literatură și, prin urmare, aș aprecia orice ajutor!