So che normalmente è la chiave pubblica ad essere condivisa e la chiave privata deve essere tenuta segreta (da qui i nomi) nella crittografia asimmetrica.
Ho un caso speciale che voglio crittografare alcuni file e consentire agli utenti di decrittografarli. La crittografia simmetrica non può essere utilizzata secondo il modello. La firma digitale non può essere utilizzata perché i file devono essere crittografati.
A mio parere, nella crittografia asimmetrica, la chiave pubblica, sebbene denominata "chiave", è in realtà il lucchetto, mentre la chiave privata è la chiave. Le persone utilizzano la chiave pubblica per bloccare (crittografare) le informazioni e il proprietario della chiave utilizza la chiave privata per sbloccare (decrittografare) le informazioni.
In tal caso, se tengo la chiave pubblica segreta e condivido la chiave privata, dovrebbe essere possibile per me crittografare con la chiave pubblica e gli utenti devono decifrare con la chiave privata, giusto?
Se la risposta all'ultima domanda è sì, esiste un algoritmo di crittografia asimmetrico esistente che posso usare per farlo in modo efficace? A mio avviso, in RSA, la chiave privata consiste in modulo e esponente pubblico. Il modulo è anche una parte della chiave privata. Significa che l'unico segreto che posso tenere nella chiave pubblica è l'esponente pubblico. Tuttavia, l'esponente pubblico è lungo solo 1 byte. Può essere facilmente rotto da un attacco di forza bruta.
MODIFICA: solo gli utenti autorizzati riceveranno la chiave privata.
EDIT: conosco il normale uso della crittografia asimmetrica. Sono solo creativo e sto cercando di risolvere un problema con le tecnologie esistenti. Potrei sbagliarmi su alcuni termini e conoscenze. Se non può essere fatto, significa solo che la risposta alla domanda è "no".