Il sistema di registrazione shareware attualmente in sviluppo incorpora la chiave pubblica DSA nell'eseguibile stesso e la chiave privata risiede su un server. (Per il bene della discussione supponiamo che il server è sicuro al 100%, e non v'è alcun modo per chiunque di mettere le mani sulla chiave privata.)DSA: che cosa può fare un hacker con * solo * una chiave pubblica?
Ogni volta che il programma è stato acquistato, il server genera una licenza per l'utente firmando il nome dell'utente con la chiave privata. Tale licenza viene quindi inviata via email all'utente. Una volta che l'utente inserisce manualmente il proprio nome e la propria licenza nell'applicazione shareware, la chiave pubblica incorporata nell'applicazione viene verificata come valida o non valida.
Tuttavia, sarebbe abbastanza banale per una persona determinata con il giusto "know-how" per disassemblare l'eseguibile e recuperare la chiave pubblica.
La mia domanda qui è, cosa potrebbero fare con esso? Una chiave pubblica è di per sé completamente innocua? La chiave pubblica è abbastanza informazioni per decodificare un generatore di chiavi?
Menti curiose vogliono sapere. Grazie in anticipo!
Grazie a tutti! Il consenso è sicuramente "Non preoccuparti della chiave pubblica. Preoccupati per l'intero processo di verifica che viene eluso". Debitamente annotato. :) – kurige
Utilizzare questo per il debug https://8gwifi.org/dsafunctions.jsp – anish