FIPS-Modus

Aspose.Words verwendet mehrere Kryptographie- und Hash-Algorithmen bei der Verarbeitung von Dokumenten und dieser Artikel beschreibt, wie es mit den FIPS-Standards zusammenhängt.

Bundesnormen für die Informationsverarbeitung (FIPS) sind eine Reihe offen veröffentlichter Standards, die von der Regierung der Vereinigten Staaten entwickelt wurden, um Anforderungen für verschiedene Zwecke zu schaffen, wie etwa die Gewährleistung der Computersicherheit und Interoperabilität.

BouncyCastle zum Rettung

Aspose.Words für Java und Aspose.Words für Android Verwenden Sie die Bouncy Castle FIPS JAR zum Verschlüsseln, Entschlüsseln und Signieren von Dokumenten. Die JAR wurde entwickelt und implementiert, um die Anforderungen von FIPS 140-2, Level 1 zu erfüllen.

FIPS 140-2 ist ein US-amerikanischer Computer-Sicherheitsstandard, der verwendet wird, um kryptographische Module zu genehmigen. Dieser Standard gibt die Sicherheitsanforderungen an, die von einem kryptographischen Modul erfüllt werden und bietet hohe Sicherheitsstandards, die eine breite Palette von potenziellen Anwendungen und Umgebungen abdecken sollen. Weitere Informationen zu FIPS 140-2 finden Sie in der NIST-Veröffentlichung.

Aspose.Words für .NET verwendet die allgemeine Bouncy Castle Version ohne Unterstützung für FIPS.

FIPS Modus Aktivierung

Ab der Version 18.10 Aspose.Words ermöglicht die Arbeit in zwei Modi: General und FIPS.

Standardmäßig Aspose.Words funktioniert im Allgemeinen Modus, so gibt es keine Einschränkungen für die Verwendung von Algorithmen und Schlüssel in diesem Fall.

Sie können wechseln Aspose.Words aus dem Allgemeinen Modus in den FIPS-Modus mit der folgenden Methode:

Java

SecuritySettings.startFipsMode();

Aus Sicherheitsgründen können Sie den Modus nicht zu General in Laufzeit ändern.

Beachten Sie auch, dass Aspose.Words kann nicht automatisch erkennen, ob Ihr Betriebssystem im FIPS-Modus ist, daher müssen Sie wechseln Aspose.Words zum FIPS-Modus explizit

Verwenden Sie die folgende Methode, um sicherzustellen, Aspose.Words für Java ist im FIPS-Modus:

Java

SecuritySettings.isInFipsMode();

Wenn der FIPS-Modus aktiviert ist, verhindert Aspose Words, dass Sie einige Kryptographiealgorithmen und Schlüssel mit nicht genehmigten Längen verwenden.

Zum Beispiel, wenn Sie versuchen, ein ODT verschlüsseltes Dokument zu öffnen, während der FIPS-Modus aktiv ist, können Sie die folgende Ausnahme sehen:

Dies geschieht, weil der Blowfish-Algorithmus nicht auf der FIPS-genehmigten Algorithmenliste ist.

Die ähnliche Ausnahme kann auftreten, wenn Tasten mit unangemessener Länge verwendet werden:

UngenehmigtSecurityOperation Ausnahme: Sie können im FIPS-Modus keinen Schlüssel mit der Größe 1024 für RSA verwenden.

Für weitere Details zur freigegebenen Algorithmenliste siehe Bouncy Benutzerhandbuch von Castle, “Cipher Algorithmen (Symmetric)”.