---
title: "เข้ารหัสเอกสารในJava"
---


การเข้ารหัสลับเป็นกระบวนการที่แปลข้อความที่อ่านได้เป็นลำดับความหมายของไบต์ดังนั้ นการรักษาความปลอดภัยเนื้อหาของคุณ. ช่วยในการเข้ารหัสเนื้อหา,ตรวจสอบที่มาของเอกสาร,พิสูจน์ว่าเนื้อหายังไม่ได้รับการแก้ไขหลังจากที่มันถูกส่ง,และให้แน่ใจว่าข้อมูลจากเอกสารมีความปลอดภัย.

บทความนี้อธิบายวิธีที่Aspose.Wordsช่วยให้คุณสามารถเข้ารหัสเอกสารและวิธีการตรวจสอบว่าเอกสารมี.

## เข้ารหัสด้วยรหัสผ่าน

เมื่อต้องการเข้ารหัสเอกสารใช้คุณสมบัติ**Password**เพื่อระบุรหัสผ่านที่ทำหน้าที่เป็นคีย์การเข้ารหัส นี้จะปรับเปลี่ยนเนื้อหาของเอกสารของคุณและทำให้ไม่สามารถอ่านได้ เอกสารที่เข้ารหัสจะต้องมีการป้อนรหัสผ่านนี้ก่อนที่จะสามารถเปิดได้.

{{% alert color="primary" %}}

คุณสามารถค้นหาคุณสมบัติที่เหมาะสม**Password**สำหรับรูปแบบที่ต้องการ รูปแบบการบันทึกเอกสารแต่ละรูปแบบจะมีคลาสที่สอดคล้องกันที่มีตัวเลือกการบันทึกสำหรั ตัวอย่างเช่น[Password](https://reference.aspose.com/words/java/com.aspose.words/docsaveoptions/#getPassword)คุณสมบัติใน[DocSaveOptions](https://reference.aspose.com/words/java/com.aspose.words/docsaveoptions/)ชั้นสำหรับDOCหรือคุณสมบัติ[Password](https://reference.aspose.com/words/java/com.aspose.words/ooxmlsaveoptions/#getPassword)ใน[OoxmlSaveOptions](https://reference.aspose.com/words/java/com.aspose.words/ooxmlsaveoptions/)ชั้นสำหรับDOCX, DOCM, DOTX, DOTM, และFlatOpc.

{{% /alert %}}

{{% alert color="primary" %}}

โปรดทราบว่ารูปแบบเอกสารบางรูปแบบเท่านั้นที่สนับสนุนการเข้ารหัส ตัวอย่างเช่นRTFไม่สนับสนุนการเข้ารหัส.

{{% /alert %}}

ตารางด้านล่างแสดงรูปแบบและอัลกอริทึมการเข้ารหัสที่สนับสนุนโดยAspose.Words:

| รูปแบบ | การเข้ารหัสที่รองรับขณะกำลังโหลด | การเข้ารหัสที่รองรับขณะบันทึก |
| ------------------------------------------------------------ | ----------------------------------------------------------- | -------------------------------------------- |
| DOC, DOT | XORการเข้ารหัส40 บิตRC4EncryptionCryptoAPIRC4การเข้ารหัส | RC4การเข้ารหัส(40 บิต) |
| DOCX, DOTX, DOCM, DOTM, FlatOPC, FlatOpcTemplate, FlatOpcMacroEnabled, FlatOpcTemplateMacroEnabled | ECMA-376 มาตรฐานEncryptionECMA-376 การเข้ารหัสแบบคล่องตัว | ECMA-376 การเข้ารหัสมาตรฐาน(AES128+SHA1) |
| ODT, OTT | ODFการเข้ารหัส(ปลาปักเป้า/AES) | ODFการเข้ารหัส(AES256+SHA256) |
| PDF |  | RC4การเข้ารหัส(40/128 บิต) |

ตัวอย่างรหัสต่อไปนี้แสดงวิธีการเข้ารหัสลับเอกสารด้วยรหัสผ่าน:

{{< gist "aspose-words-gists" "821ff3a1df0c75b2af641299b393fb60" "encrypt-document-with-password.java" >}}

## ตรวจสอบว่าเอกสารถูกเข้ารหัสหรือไม่

ในบางกรณีคุณอาจมีเอกสารที่ไม่สามารถอ่านได้และต้องการให้แน่ใจว่าเอกสารถูกเข้ารหั.

หากต้องการตรวจจับว่าเอกสารได้รับการเข้ารหัสหรือไม่และจำเป็นต้องใส่รหัสผ่านหรือไม่ คุณสามารถใช้คุณสมบัติ [IsEncrypted](https://reference.aspose.com/words/java/com.aspose.words/fileformatinfo/#isEncrypted) ของคลาส [FileFormatInfo](https://reference.aspose.com/words/java/com.aspose.words/fileformatinfo/) คุณสมบัตินี้ยังช่วยให้คุณดำเนินการบางอย่างก่อนโหลดเอกสาร เช่น แจ้งผู้ใช้ให้ใส่รหัสผ่าน.

ตัวอย่างรหัสต่อไปนี้แสดงวิธีการตรวจหาการเข้ารหัสเอกสาร:

{{< gist "aspose-words-gists" "821ff3a1df0c75b2af641299b393fb60" "verify-encrypted-document.java" >}}

## เปิดเอกสารที่มีหรือไม่มีรหัสผ่าน

เมื่อเราได้ทำให้แน่ใจว่าเอกสารที่มีการเข้ารหัส,เราสามารถพยายามที่จะเปิดเอกสารนี้.

ตัวอย่างรหัสต่อไปนี้แสดงวิธีการลองเปิดเอกสารที่เข้ารหัสโดยไม่มีรหัสผ่าน:

{{< gist "aspose-words-gists" "821ff3a1df0c75b2af641299b393fb60" "load-encrypted-document-without-password.java" >}}

หลังจากที่เราได้เห็นว่าเอกสารที่เข้ารหัสไม่สามารถเปิดได้โดยไม่ต้องใช้รหัสผ่าน,เราส.

ตัวอย่างรหัสต่อไปนี้แสดงวิธีการลองเปิดเอกสารที่เข้ารหัสด้วยรหัสผ่าน:

{{< gist "aspose-words-gists" "821ff3a1df0c75b2af641299b393fb60" "load-save-encrypted-document.java" >}}
