Antecedentes: estoy creando una aplicación .NET, una parte muy pequeña de esta aplicación permite a los usuarios comunicarse con una aplicación de terceros. Estoy diseñando este aspecto. El tercero simplemente necesita el nombre de usuario y el tiempo de caducidad (probablemente será muy corto), ya que tienen acceso para verificar, en nuestra tienda de usuarios, si ciertos usuarios son válidos.
Mi plan es usar algún tipo de combinación AES / RSA para hacer esto. Tengo un certificado que podría pasarles, en comunicación privada, para el descifrado RSA. Tal vez haga lo siguiente:
- Cifre la información requerida con RSA (mediante certificado)
- Cifre esta información con AES (adjunte el vector de inicialización al final)
- Pasa esto al tercero
- Pídales que descifren usando la IV y la clave privada que les daré (pasadas en comunicaciones privadas)
- Hágalos descifrar utilizando RSA y el certificado
¿Estoy en el camino correcto aquí?
Gracias