La crittografia simmetrica è problematica. Va bene e va bene dire "Usa Waq3 $ f ^ t> p ~ 6pWr come password e stai bene!" ma stai lasciando un'enorme porta aperta al social engineering e alla negligenza dell'utente.
Quindi direi, ipoteticamente , assumendo una password di prima classe, stai bene usando programmi zip crittografati a chiave simmetrica che offrono algoritmi di crittografia comprovati , ma nel mondo reale la dipendenza dalla forza della password è un'enorme debolezza.
@Akira: non ho detto che era male , ho detto che era problematico e lo è. Con la crittografia a chiave pubblica (asimmetrica), hai un livello costante di sicurezza. Se si dispone di una chiave a 1024 bit, i dati sono crittografati a 1024 bit.
Con la crittografia a chiave simmetrica puoi avere la sicurezza divina (password di 1024 caratteri) o la sicurezza senza valore (password di 1 carattere) e non hai alcun controllo su cui finirai.
(Nota: non mi sono preso la briga di parlare di chiavi compromesse perché ciò influenza entrambi i metodi allo stesso modo)
@Nifle: concordato. Lo scambio di chiavi è il problema con la crittografia a chiave pubblica, ma è un metodo molto più affidabile. Tendo a sconsigliare la crittografia a chiave simmetrica perché fa pensare alle persone che sono al sicuro, quando potrebbero non esserlo.
@Akira: Non sono sicuro di cosa tu stia parlando, francamente. Solo perché le chiavi private sono spesso protette da una passphrase come ulteriore protezione non significa che la crittografia simmetrica / asimmetrica sta "usando chiavi simmetriche per la crittografia reale". La crittografia asimmetrica utilizza due chiavi diverse : una per la crittografia e una per la decrittografia. E chiamare la crittografia a bit più elevato snake-oil è nella migliore delle ipotesi: se così fosse, allora aes128 sarebbe lo stesso di aes256.
E confrontando un pad una tantum con qualsiasi tipo di macchina crittografica viene visualizzato il peggior tipo di ignoranza. Sono sicuri perché sono puro rumore casuale del tipo che i computer, per loro stessa natura, non sono in grado di produrre. Stai dicendo che, poiché un tipo di crittografia a chiave simmetrica è sicuro, allora tutti i tipi di crittografia a chiave simmetrica sono sicuri, il che è un errore assoluto. E peggio ancora, stai tenendo otp contro la crittografia asimmetrica quando hanno lo stesso problema di scambio di chiavi EXACT!