¿Hay alguna forma de cifrar un archivo de manera incremental? El problema es que recibo un archivo por porciones a través de Internet (es una aplicación cliente-servidor y envío matrices de bytes a través de un servicio WCF) y no sé cuándo llegará la próxima porción (si corresponde) y cual es su tamaño Todo lo que sé es que no puedo almacenarlo en la memoria RAM, necesito cifrarlo inmediatamente y agregarlo a los fragmentos anteriores.
Restricciones:
- No puedo imponer un tamaño de trozo;
- Me gustaría (si es posible) descifrar el archivo como si estuviera cifrado como un solo archivo;
- No puedo almacenar los trozos sin cifrarlos;
- No puedo almacenar los distintos tamaños de trozos ni almacenarlos en diferentes archivos;
- Estoy usando un algoritmo AES;
- No puedo cambiar mi trabajo.
¿Alguna idea o sugerencia?