Să presupunem că există un text cifrat pe care vreau să îl fac astfel încât numai cineva care poate dovedi deținerea unei anumite chei publice sau a unui set de chei publice să poată decripta.
Înțeleg că, teoretic, acest lucru este rezolvat prin criptarea martorilor.
Există în prezent orice implementarea unui astfel de algoritm în sălbăticie? Dacă da, există ceva cu adevărat practic?
Editați | ×:
Mi-am dat seama că întrebarea mea nu este foarte clară. Scopul meu nu este doar să las doar pe cineva cu o anumită cheie privată să descifreze datele criptate, ceea ce este doar o criptare banală. Mai degrabă, vreau să fac astfel încât numai cineva care poate dovedi că are o soluție la o problemă (în acest caz, problema ar fi, să demonstreze că o anumită cheie publică deține un obiect) să o poată decripta.
Exemplu: vreau să creez un joc open source bazat pe chei publice, în care secretele sunt răspândite în întreaga lume. Secretele sunt fișiere criptate. Numai jucătorii care dețin un anumit articol (cheia unei comori de exemplu) le pot descifra. Așa că ar trebui să rezolve problema „demonstrării că dețin cheia”, care s-ar face prin semnarea unui mesaj cu cheia lor privată care să arate că au elementul necesar.
Sper că asta face întrebarea mai clară.