Bouncy Castle — це програмна бібліотека, в якій представлений великий функціонал з області криптографії. Існують реалізації бібліотеки мови програмування Java та C#. Бібліотека включає в себе як реалізації великого числа криптографічних функцій, так і підтримку стандартних високорівневих криптографічних API відповідних платформ, а також містить низькорівневі пропрієтарні API для більш гнучкого та ефективного доступу до функціоналу.
Тип | криптографічне API |
---|---|
Платформа | віртуальна машина Java і .NET Framework |
Операційна система | Кросплатформене програмне забезпечення |
Мова програмування | C# і Java |
Ліцензія | MIT License |
Репозиторій | git.bouncycastle.org/repositories/bc-java |
Вебсайт | bouncycastle.org |
Bouncy Castle був створений в Австралії і американські обмеження на експорт криптографічних алгоритмів на нього не поширюються.
Історія
Розробка Bouncy Castle була розпочата двома колегами, які втомилися писати заново бібліотеки криптографії кожен раз при зміні роботи. На дизайн Bouncy Castle сильно вплинуло те, що його творці активно працювали з платформою JavaME. В результаті чого з'явилися два різних набори бібліотек.
Архітектура
В основі архітектури лежить набір низькорівневих API, які реалізують всі криптографічні алгоритми. Причина, з якої використовується саме низькорівневий API, полягає в тому, що в деяких пристроях, що працюють на платформі JavaME, дуже обмежені ресурси пам'яті, або коли доступ до бібліотеки JCE неможливий (така ситуація може виникнути, наприклад, при використанні аплетів).
Криптопровайдер, сумісний з JCE, побудований на низькорівневому API. Таким чином, вихідний код криптопровайдера JCE може служити прикладом того, як вирішити багато «нагальних» проблеми криптографії, використовуючи низькорівневий API.
Дивись також
Примітки
- Bouncy Castle - LICENSE. Архів оригіналу за 3 липня 2012.
Посилання
- Legion of the Bouncy Castle. Архів оригіналу за 26 травня 2012.
- Roedy Green. Bouncy Castle. Mindprod Java glossary. Архів оригіналу за 26 травня 2012.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Bouncy Castle ce programna biblioteka v yakij predstavlenij velikij funkcional z oblasti kriptografiyi Isnuyut realizaciyi biblioteki movi programuvannya Java ta C Biblioteka vklyuchaye v sebe yak realizaciyi velikogo chisla kriptografichnih funkcij tak i pidtrimku standartnih visokorivnevih kriptografichnih API vidpovidnih platform a takozh mistit nizkorivnevi propriyetarni API dlya bilsh gnuchkogo ta efektivnogo dostupu do funkcionalu Bouncy CastleTipkriptografichne APIPlatformavirtualna mashina Java i NET FrameworkOperacijna sistemaKrosplatformene programne zabezpechennyaMova programuvannyaC i JavaLicenziyaMIT LicenseRepozitorijgit bouncycastle org repositories bc javaVebsajtbouncycastle org Bouncy Castle buv stvorenij v Avstraliyi i amerikanski obmezhennya na eksport kriptografichnih algoritmiv na nogo ne poshiryuyutsya IstoriyaRozrobka Bouncy Castle bula rozpochata dvoma kolegami yaki vtomilisya pisati zanovo biblioteki kriptografiyi kozhen raz pri zmini roboti Na dizajn Bouncy Castle silno vplinulo te sho jogo tvorci aktivno pracyuvali z platformoyu JavaME V rezultati chogo z yavilisya dva riznih nabori bibliotek ArhitekturaV osnovi arhitekturi lezhit nabir nizkorivnevih API yaki realizuyut vsi kriptografichni algoritmi Prichina z yakoyi vikoristovuyetsya same nizkorivnevij API polyagaye v tomu sho v deyakih pristroyah sho pracyuyut na platformi JavaME duzhe obmezheni resursi pam yati abo koli dostup do biblioteki JCE nemozhlivij taka situaciya mozhe viniknuti napriklad pri vikoristanni apletiv Kriptoprovajder sumisnij z JCE pobudovanij na nizkorivnevomu API Takim chinom vihidnij kod kriptoprovajdera JCE mozhe sluzhiti prikladom togo yak virishiti bagato nagalnih problemi kriptografiyi vikoristovuyuchi nizkorivnevij API Divis takozhPrimitkiBouncy Castle LICENSE Arhiv originalu za 3 lipnya 2012 PosilannyaLegion of the Bouncy Castle Arhiv originalu za 26 travnya 2012 Roedy Green Bouncy Castle Mindprod Java glossary Arhiv originalu za 26 travnya 2012