문서 암호화

암호화는 읽을 수 있는 텍스트를 의미 없는 바이트 순서로 변환하여 암호 해독 키나 비밀 코드를 가진 사람만 읽을 수 있도록 하는 과정입니다. 이 프로세스는 콘텐츠 보안에 중요한 역할을 합니다. 콘텐츠를 인코딩하고,문서의 출처를 확인하고,콘텐츠가 전송된 후 수정되지 않았음을 증명하고,문서의 데이터가 안전한지 확인하는 데 도움이 됩니다.

이 문서에서는 방법을 설명합니다 Aspose.Words 문서를 암호화하고 문서에 암호화가 있는지 여부를 확인하는 방법을 사용할 수 있습니다.

암호로 암호화

문서를 암호화하려면 다음을 사용합니다 Password 암호화 키로 작동하는 암호를 제공하는 속성입니다. 이렇게 하면 문서의 내용이 수정되어 읽을 수 없게 됩니다. 암호화된 문서를 열기 전에 이 암호를 입력해야 합니다.

아래 표에는 지원되는 형식 및 암호화 알고리즘이 나열되어 있습니다 Aspose.Words:

형식 로드하는 동안 지원되는 암호화 저장하는 동안 지원되는 암호화
DOC, DOT XOR 암호화 40 비트 RC4 EncryptionCryptoAPI RC4 암호화 RC4 암호화(40 비트)
DOCX, DOTX, DOCM, DOTM,플라토프, FlatOpcTemplate, FlatOpcMacroEnabled, FlatOpcTemplateMacroEnabled ECMA-376 표준 암호화ECMA-376 애자일 암호화 ECMA-376 표준 암호화(AES128 + SHA1)
ODT, OTT ODF 암호화(블로프피쉬)/AES) ODF 암호화(AES256 + SHA256)
PDF RC4 암호화(40/128 비트)

다음 코드 예제에서는 암호로 문서를 암호화하는 방법을 보여 줍니다:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C.git.
auto doc = MakeObject<Document>();
auto builder = MakeObject<DocumentBuilder>(doc);
builder->Write(u"Hello world!");
auto saveOptions = MakeObject<DocSaveOptions>();
saveOptions->set_Password(u"password");
doc->Save(ArtifactsDir + u"WorkingWithDocSaveOptions.EncryptDocumentWithPassword.docx", saveOptions);

문서가 암호화되어 있는지 확인

어떤 경우에는 읽을 수 없는 문서가 있고 문서가 암호화되어 있고 손상되거나 압축되지 않았는지 확인해야 할 수도 있습니다.

문서가 암호화되어 있는지 그리고 암호가 필요한 경우 다음을 사용하여 검색할 수 있습니다 IsEncrypted 의 재산 FileFormatInfo 수업 이 속성을 사용하면 문서를로드하기 전에 일부 작업을 수행 할 수도 있습니다(예:사용자에게 암호 제공).

다음 코드 예제에서는 문서 암호화를 검색하는 방법을 보여 줍니다:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C.git.
SharedPtr<FileFormatInfo> info = FileFormatUtil::DetectFileFormat(MyDir + u"Encrypted.docx");
std::cout << System::Convert::ToString(info->get_IsEncrypted()) << std::endl;

암호 유무에 관계없이 문서 열기

우리는 문서가 암호화되어 있는지 확인 한 경우,우리는 예외로 이어질 것입니다 암호없이이 문서를 열려고 할 수 있습니다.

다음 코드 예제에서는 암호 없이 암호화된 문서를 여는 방법을 보여 줍니다:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C.git.
// We will not be able to open this document with Microsoft Word or
// Aspose.Words without providing the correct password.
auto doc = MakeObject<Document>(MyDir + u"Encrypted.docx");

암호 없이 암호화된 문서를 열 수 없다는 것을 알게 된 후 암호를 입력하여 열 수 있습니다.

다음 코드 예제에서는 암호로 암호화된 문서를 여는 방법을 보여 줍니다:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C.git.
auto doc = MakeObject<Document>(MyDir + u"Encrypted.docx", MakeObject<LoadOptions>(u"docPassword"));
doc->Save(ArtifactsDir + u"WorkingWithLoadOptions.LoadAndSaveEncryptedOdt.odt", MakeObject<OdtSaveOptions>(u"newPassword"));