Režim FIPS

Aspose.Words používá několik kryptografických a hašišových algoritmů při zpracování dokumentů a tento článek popisuje, jak se vztahuje k standardům FIPS.

Federální standardy pro zpracování informací (FIPS) jsou souborem veřejně zveřejněných standardů vypracovaných federální vládou Spojených států pro stanovení požadavků pro různé účely, jako je zajištění bezpečnosti a interoperability počítačů.

BouncyCastle na záchranu

Aspose.Words místo Java a Aspose.Words místo Android použijte FIPS hradu Bouncy JAR pro šifrování, dešifrování a podepisování dokumentů. The JAR byla navržena a provedena tak, aby splňovala požadavky FIPS 140-2, úroveň 1.

FIPS 140-2 je americká vládní bezpečnostní norma používaná ke schválení kryptografických modulů. Tato norma stanoví bezpečnostní požadavky, které budou splněny kryptografickým modulem a zajistí vysokou úroveň bezpečnosti určenou k pokrytí široké škály potenciálních aplikací a prostředí. Více informací o FIPS 140-2 viz Publikace NIST.

Aspose.Words místo .NET používá obecnou verzi hradu Bouncy bez podpory pro FIPS.

Aktivace režimu FIPS

Od verze 18.10 Aspose.Words umožňuje pracovat ve dvou režimech: Obecné a FIPS.

Výchozí Aspose.Words pracuje v Obecném režimu, takže neexistují žádná omezení pro použití algoritmů a klíčů v tomto případě.

Můžete se přepnout. Aspose.Words z obecného režimu do režimu FIPS pomocí této metody:

Java

SecuritySettings.startFipsMode();

Z bezpečnostních důvodů nemůžete změnit režim zpět na General v runtime.

Také si všimněte, že Aspose.Words nelze automaticky rozpoznat, zda je váš operační systém v režimu FIPS, proto musíte přepínat Aspose.Words do režimu FIPS výslovně

Pro jistotu použijte následující metodu: Aspose.Words místo Java je v režimu FIPS:

Java

SecuritySettings.isInFipsMode();

Když je zapnut režim FIPS, Aspose Words vám zabrání používat některé kryptografické algoritmy a klíče s neschválenými délkami.

Například při pokusu o otevření zašifrovaného dokumentu ODT během aktivního režimu FIPS můžete vidět následující výjimku:

To se stává, protože algoritmus Blowfish není na seznamu schválených algoritmů FIPS.

Podobná výjimka může nastat, pokud jsou použity klíče nevhodné délky:

Neschválená bezpečnostní operace Výjimka: Nemůžete použít klíč s velikostí 1024 pro RSA v režimu FIPS.

Další podrobnosti na seznamu schválených algoritmů viz Bouncy Uživatelská příručka pro hrad, Algorithms (Symetric)