Ler / gravar documentos protegidos por senha do Excel 2007

Que método o Office 2007 usa para criptografia (ao escolher Criptografar e definir uma senha no menu do Office)?

Meu aplicativo C # precisa criar e ler arquivos criptografados do Excel 2007 (.xlsx). É importante que esses arquivos permaneçam acessíveis no Excel, por isso devo usar o método de criptografia da Microsoft, que não é compatível com o meu.

O arquivo normal do Excel 2007 é um arquivo compactado em ZIP e estou acessando-o usandoExcelPackage, que internamente usa * System.Io.Packaging.Package * (parte do .net 3.0).

No entanto, a criptografia no Office énão a criptografia ZIP padrão. A classe Package parece não suportar criptografia e relata um arquivo corrompido. 7Zip abre o arquivo (sem nenhuma senha fornecida) e mostra alguns arquivos binários dentro dele.

questionAnswers(3)

yourAnswerToTheQuestion