Sto cercando un modo per crittografare / decodificare i dati su piattaforme Windows e Linux. I dati vengono crittografati in Windows e gli stessi dati devono essere decifrati su linux / windows e viceversa.
Comprendo che ho bisogno di una chiave per crittografare / decodificare i dati e avere familiarità generale con la crittografia simmetrica / asimmetrica.
Quello che mi chiedo è se c'è un modo per fare quanto sopra senza memorizzare la chiave da nessuna parte. Ho visto molti thread di discussione che presuppongono che tu stia memorizzando la chiave in un posto sicuro.
È possibile generare una chiave simmetrica basata su una password segreta che solo il mio codice conosce e la usa a questo scopo?
Non voglio memorizzare la chiave ovunque. Ad ogni avvio, la chiave generata in base alla password segreta deve essere in grado di decrittografare i dati crittografati dalla chiave generata dal precedente avvio. Allo stesso modo dovrei essere in grado di crittografare i dati con questa chiave per le sessioni successive da decifrare.
Ho letto su PBKDF2. Non è chiaro per me se sia pensato per confrontare gli hash delle password o per fare qualcosa come sopra.
Apprezzo se puoi indicarmi degli esempi.
Grazie