Pergunta

O método faz uso do Office 2007 para criptografia (ao escolher Criptografar e definir uma senha a partir do menu Office)?

Meu C necessidades # aplicativo para criar e ler arquivos criptografados Excel 2007 (.xlsx). É importante que esses arquivos permaneçam acessíveis a partir do Excel, então eu devo usar o método de criptografia da Microsoft, não pode preparar meu próprio.

arquivo normal Excel 2007 é um arquivo compactado no formato ZIP, e eu estou acessando-lo usando ExcelPackage , que usa internamente * 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 não parece criptografia apoio, e relata um arquivo corrompido. 7zip abre o arquivo (sem senha fornecida) e mostra alguns arquivos binários dentro.

Foi útil?

Solução 2

Com base em vários pedaços de código aberto e peças, eu criei um fluxo OoXmlCrypto wrapper para acesso Office 2007 arquivos criptografados facilmente.

Isto é baseado em um blog com código fonte que faz OOXML encriptação / desencriptação.

Outras dicas

Office 2007 usa um documento OLE (o mesmo formato contêiner que é usado para os documentos do Office binários) para armazenar documentos criptografados.

[MS-OFFCRYPTO]: Especificação Estrutura Office Document Criptografia deve conter a especificação das estruturas de dados utilizadas e algoritmos.

JFYI: nossas ofertas de produtos SecureBlackbox para criptografia e descriptografia de documentos OOXML entre muitas outras funções.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top