โหมดFIPS
Aspose.Wordsใช้อัลกอริทึมการเข้ารหัสและแฮหลายอย่างเมื่อประมวลผลเอกสารและบทความนี้อธิบายถึงวิธีการที่เกี่ยวข้องกับมาตรฐานFIPS.
มาตรฐานการประมวลผลข้อมูลของรัฐบาลกลาง(FIPS)เป็นชุดของมาตรฐานที่เผยแพร่อย่างเปิด.
BouncyCastleเพื่อช่วยเหลือ
Aspose.WordsสำหรับJavaและAspose.WordsสำหรับAndroidใช้ปราสาทเด้งFIPSJARสำหรับการเข้ารหัสถอดรหัสและลงนามในเอกสาร JARได้รับการออกแบบและดำเนินการเพื่อให้ตรงกับFIPS140-2 ระดับที่ 1 ความต้องการ.
FIPS140-2 เป็นมาตรฐานความปลอดภัยคอมพิวเตอร์ของรัฐบาลสหรัฐที่ใช้ในการอนุมัติโมดูลการเข้ มาตรฐานนี้ระบุข้อกำหนดด้านความปลอดภัยที่จะได้รับความพึงพอใจโดยโมดูลการเข้ารหั สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับFIPS140-2 โปรดดูที่ NISTสิ่งพิมพ์.
Aspose.Wordsสำหรับ.NETใช้รุ่นปราสาทเด้งทั่วไปโดยไม่มีการสนับสนุนสำหรับFIPS.
การเปิดใช้งานโหมดFIPS
เริ่มต้นจากรุ่น18.10Aspose.Wordsจะช่วยให้การทำงานในสองโหมด:ทั่วไปและFIPS.
โดยค่าเริ่มต้นAspose.Wordsทำงานในโหมดทั่วไปจึงไม่มีข้อจำกัดในการใช้อัลกอริทึมและคีย์ในกรณีนี้.
คุณสามารถสลับAspose.Wordsจากโหมดทั่วไปเป็นโหมดFIPSโดยใช้วิธีการต่อไปนี้:
Java
SecuritySettings.startFipsMode();
ลอดภัยที่คุณไม่สามารถเปลี่ยนโหมดกลับไปทั่วไปที่รันไทม์.
นอกจากนี้โปรดทราบว่าAspose.Wordsไม่สามารถรับรู้โดยอัตโนมัติว่าระบบปฏิบัติการของคุณอยู่ในโหมดFIPSดังนั้นคุณต้องสลับโหมดAspose.WordsไปยังFIPSอย่างชัดเจน
ใช้วิธีการต่อไปนี้เพื่อให้แน่ใจว่าAspose.WordsสำหรับJavaอยู่ในโหมดFIPS:
Java
SecuritySettings.isInFipsMode();
เมื่อโหมดFIPSเปิดอยู่คำแอสโพสจะป้องกันไม่ให้คุณใช้อัลกอริทึมการเข้ารหัสลับและคีย์บางอย่า.
ตัวอย่างเช่นเมื่อพยายามเปิดเอกสารที่เข้ารหัสODTขณะที่โหมดFIPSกำลังทำงานอยู่คุณอาจเห็นข้อยกเว้นต่อไปนี้:
นี้เกิดขึ้นเนื่องจากอัลกอริทึมปลาปักเป้าไม่ได้อยู่ในรายการอัลกอริทึมที่ได้รับการอนุมัติFIPS.
ข้อยกเว้นที่คล้ายกันอาจเกิดขึ้นถ้าคีย์ของความยาวที่ไม่เหมาะสมจะใช้:
UnapprovedSecurityOperationException:คุณไม่สามารถใช้คีย์ที่มีขนาด 1024 สำหรับRSAในโหมดFIPS.
สำหรับรายละเอียดเพิ่มเติมในรายการอัลกอริทึมที่ได้รับการอนุมัติโปรดดูที่ BouncyCastleคู่มือผู้ใช้“อัลกอริทึมการเข้ารหัส(สมมาตร)”.