Skákací hrad | |
---|---|
Typ | kryptografické API |
Zapsáno v | C# a Java |
Operační systém | Multiplatformní software |
Hardwarová platforma | Java Virtual Machine a .NET Framework |
Nejnovější verze | |
Licence | Licence MIT [2] |
webová stránka | bouncycastle.org |
Bouncy Castle je softwarová knihovna , která poskytuje rozsáhlé kryptografické funkce . Existují implementace knihovny v programovacích jazycích Java a C# . Knihovna zahrnuje jak implementace velkého množství kryptografických funkcí, tak podporu standardních vysokoúrovňových kryptografických API odpovídajících platforem a obsahuje také nízkoúrovňová proprietární API pro flexibilnější a efektivnější přístup k funkčnosti.
Bouncy Castle byl vytvořen v a nepodléhá exportním omezením USA ohledně kryptografických
Vývoj skákacího hradu odstartovali dva kolegové, kteří byli unaveni přepisováním kryptografických knihoven pokaždé, když změnili zaměstnání. Design skákacího hradu byl silně ovlivněn tím, že jeho tvůrci aktivně pracovali s platformou JavaME. V důsledku toho se objevily dvě různé sady knihoven.
Architektura je založena na sadě nízkoúrovňových API, které implementují všechny kryptografické algoritmy. Důvodem, proč se používá nízkoúrovňové API, je to, že některá zařízení běžící na platformě JavaME mají velmi omezené paměťové prostředky nebo když není možný přístup do knihovny JCE (tato situace může nastat např. při použití appletů ).
Poskytovatel kryptoměn kompatibilní s JCE postavený na nízkoúrovňovém API. Zdrojový kód poskytovatele kryptografie JCE tak může sloužit jako příklad toho, jak vyřešit mnoho „kritických“ kryptografických problémů pomocí nízkoúrovňového API.