Hoppeborg | |
---|---|
Type | kryptografisk API |
Skrevet i | C# og Java |
Operativ system | Cross-platform software |
Hardware platform | Java Virtual Machine og .NET Framework |
nyeste version | |
Licens | MIT-licens [2] |
Internet side | bouncycastle.org |
Bouncy Castle er et softwarebibliotek , der giver omfattende kryptografisk funktionalitet . Der er implementeringer af biblioteket i programmeringssprogene Java og C# . Biblioteket omfatter både implementeringer af en lang række kryptografiske funktioner, samt understøttelse af standard kryptografiske API'er på højt niveau af de tilsvarende platforme, og indeholder desuden proprietære API'er på lavt niveau for mere fleksibel og effektiv adgang til funktionalitet.
Bouncy Castle blev oprettet i Australien og ikke underlagt amerikanske eksportrestriktioner for kryptografiske
Udviklingen af Bouncy Castle blev startet af to kolleger, der var trætte af at omskrive kryptografiske biblioteker, hver gang de skiftede job. Designet af Bouncy Castle var stærkt påvirket af det faktum, at dets skabere aktivt arbejdede med JavaME-platformen. Som et resultat dukkede to forskellige sæt biblioteker op.
Arkitekturen er baseret på et sæt API'er på lavt niveau, der implementerer alle kryptografiske algoritmer. Grunden til, at lavniveau-API'en bruges, er fordi nogle enheder, der kører på JavaME-platformen, har meget begrænsede hukommelsesressourcer, eller når adgang til JCE -biblioteket ikke er mulig (denne situation kan f.eks. opstå ved brug af applets ).
En JCE -kompatibel kryptoudbyder bygget på en lav-niveau API. Således kan kildekoden for JCE-krypteringsudbyderen tjene som et eksempel på, hvordan man løser mange "kritiske" kryptografiske problemer ved hjælp af en lav-niveau API.