Necesito cifrar campos de blobs de arrays de bytes de aproximadamente 50k a 100k cada uno en .net con una clave pública y luego almacenar en SQL / Server para destruir los datos originales. Cuando los datos son recuperados por el propietario final, sería con una clave que solo ellos tienen (yo no).
El problema es que necesito que todos los registros estén encriptados con la misma clave para que el propietario pueda descifrar los campos con lógica establecida (grupo de registros, no un registro a la vez).
Estoy leyendo que RSA es demasiado lento para ser práctico para datos tan grandes y que RSA generalmente se usa solo para cifrar una clave simétrica. Esto funcionaría para mí si estuviera descifrando un registro a la vez, pero ese no es el caso y estoy atascado.
Entonces, si la asimetría no funciona, ¿cuál es otra / la mejor manera de resolver este problema?