Sto crittografando file di testo usando AES256 (nessun motivo particolare, che può essere facilmente modificato). Prima di concedere l'accesso a un file, devo verificare se una parte conosce la chiave corretta, ma senza necessariamente avere accesso diretto al portachiavi del sistema (ad esempio, un file potrebbe essere spostato tra macchine diverse).
Ho pensato di fare quanto segue: prima crittografia Scrivo la chiave sulla prima riga del file. Al momento della decifrazione confronto la chiave fornita da un utente con la prima riga del file decifrato usando la stessa chiave. Se corrispondono, significa che l'utente è autorizzato e restituisco il file meno la prima riga.
Questo può essere meno sicuro che non includere la chiave! Ma quanto?