Lectura / escritura de documentos protegidos con contraseña de Excel 2007

¿Qué método utiliza Office 2007 para el cifrado (al elegir Cifrar y configurar una contraseña desde el menú de Office)?

Mi aplicación C # necesita crear y leer archivos cifrados de Excel 2007 (.xlsx). Es importante que estos archivos permanezcan accesibles desde Excel, por lo que debo usar el método de cifrado de Microsoft, no puedo crear el mío.

El archivo normal de Excel 2007 es un archivo comprimido en ZIP, y accedo a él usandoPaquete de Excel, que utiliza internamente * System.Io.Packaging.Package * (parte de .net 3.0).

Sin embargo, el cifrado en Office esno El cifrado ZIP estándar. La clase Package parece no admitir el cifrado e informa de un archivo dañado. 7Zip abre el archivo (sin contraseña) y muestra algunos archivos binarios en su interior.

Respuestas a la pregunta(3)

Su respuesta a la pregunta