Sé que normalmente es la clave pública que se comparte y la clave privada que se mantendrá secreta (de ahí los nombres) en cifrado asimétrico.
Tengo un caso especial en el que quiero cifrar algunos archivos y dejar que los usuarios los descifren. El cifrado simétrico no se puede utilizar de acuerdo con el diseño. La firma digital no se puede utilizar porque los archivos deben estar cifrados.
A mi entender, en cifrado asimétrico, la clave pública, aunque llamada "clave", es en realidad la cerradura, mientras que la clave privada es la clave. La gente usa la clave pública para bloquear (cifrar) la información, y el propietario de la clave usa la clave privada para desbloquear (descifrar) la información.
En ese caso, si mantengo la clave pública en secreto y comparto la clave privada, debería ser viable para mí cifrar con la clave pública y para que los usuarios descifren con la clave privada, ¿no?
Si la respuesta a la última pregunta es sí, ¿existe algún algoritmo de cifrado asimétrico existente que pueda usar para hacerlo, efectivamente? A mi entender, en RSA, la clave privada consiste en módulo y exponente público. El módulo es también una parte de la clave privada. Significa que el único secreto que puedo mantener en la clave pública es el exponente público. Sin embargo, el exponente público solo tiene 1 byte de largo. Se puede romper fácilmente con un ataque de fuerza bruta.
EDITAR: Solo los usuarios autorizados recibirán la clave privada.
EDITAR: conozco el uso normal del cifrado asimétrico. Solo estoy siendo creativo y tratando de resolver un problema con las tecnologías existentes. Puedo estar equivocado acerca de algunos términos y conocimientos. Si no se puede hacer, solo significa que la respuesta a la pregunta es "no".