Bouncy Castle (Bouncy Castle)
Bouncy Castle | |
---|---|
Тип | криптографическое API |
Написана на | C# и Java |
Операционная система | Кроссплатформенное программное обеспечение |
Аппаратные платформы | Java Virtual Machine и .NET Framework |
Последняя версия | |
Репозиторий | git.bouncycastle.org/rep… |
Лицензия | MIT License[2] |
Сайт | bouncycastle.org |
Bouncy Castle — программная библиотека, в которой представлена обширная функциональность из области криптографии. Существуют реализации библиотеки на языках программирования Java и C#. Библиотека включает в себя как реализации большого числа криптографических функций, так и поддержку стандартных высокоуровневых криптографических API соответствующих платформ, а также содержит низкоуровневые проприетарные API для более гибкого и эффективного доступа к функционалу.
Bouncy Castle был создан в Австралии и американские ограничения на экспорт криптографических алгоритмов[англ.] на него не распространяются.
История
[править | править код]Разработка Bouncy Castle была начата двумя коллегами, которые устали писать заново библиотеки криптографии каждый раз при смене работы. На дизайн Bouncy Castle сильно повлияло то, что его создатели активно работали с платформой JavaME. В результате чего появились два различных набора библиотек.
Архитектура
[править | править код]В основе архитектуры лежит набор низкоуровневых API, которые реализуют все криптографические алгоритмы. Причина, по которой используется именно низкоуровневое API, заключается в том, что в некоторых устройствах, работающих на платформе JavaME, очень ограничены ресурсы памяти либо когда доступ к библиотеке JCE невозможен (такая ситуация может возникнуть, например, при использовании апплетов).
Криптопровайдер, совместимый с JCE, построен на низкоуровневом API. Таким образом, исходный код криптопровайдера JCE может служить примером того, как решить многие «насущные» проблемы криптографии, используя низкоуровневый API.
См. также
[править | править код]Примечания
[править | править код]- ↑ https://bouncycastle.org/releasenotes.html
- ↑ Bouncy Castle - LICENSE . Архивировано из оригинала 3 июля 2012 года.
Ссылки
[править | править код]- Legion of the Bouncy Castle . Архивировано из оригинала 26 мая 2012 года.
- Roedy Green. Bouncy Castle . Mindprod Java glossary. Архивировано из оригинала 26 мая 2012 года.
Это заготовка статьи по криптографии. Помогите Википедии, дополнив её. |