Sì, la crittografia simmetrica e la crittografia asimmetrica vengono spesso utilizzate insieme e spesso con hashing e altre tecniche per raggiungere un determinato obiettivo. Nel caso di TLS, la crittografia costosa, lenta e asimmetrica viene utilizzata per concordare una chiave simmetrica rapida ed economica utilizzata per lo scambio di dati. Le chiavi asimmetriche sono in genere di grandi dimensioni e generate dal computer, per renderle disponibili per l'uso ma protette nell'archiviazione (ad esempio in PGP o ssh) vengono spesso crittografate utilizzando un algoritmo simmetrico e una chiave scelta da un essere umano.
Poiché risolvono problemi diversi, non ha senso applicare entrambe le tecniche allo stesso compito.
we are required to make a software that would be somehow differ to the other existing folderlock software.
PERICOLO, ROBINSON !!!!!
Anche se si sta remixando un software di crittografia ben scritto, è probabile che si finisca con qualcosa che non è sicuro. La tua domanda mostra che hai ancora un lungo viaggio davanti a te.
La capacità di resistere alla decrittografia dipende principalmente dall'algoritmo e dalla dimensione della chiave. Il modo in cui questo viene imballato con altri componenti in uno strumento può potenzialmente aprire attacchi ai canali laterali (usando ecb piuttosto che, cbc, non usando un IV, lasciando la chiave in chiaro in un file, esponendo un metodo per sovvertire lo scambio di chiavi ...) . La complessità non è l'opposto della sicurezza, ma sono spesso forze opposte.
Ci sono molti strumenti scritti da esperti che hanno ancora queste vulnerabilità. Se vuoi scrivere qualcosa che si distingue nel mercato, prova a trovare un USP che non implichi dover crittografare in modo diverso da tutti gli altri; tutti gli altri lo fanno per una ragione.