Bouncy Castle

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Bouncy Castle
Тип

криптографическое API

Написана на

C# и Java

Операционная система

Кроссплатформенное программное обеспечение

Аппаратная платформа

Java Virtual Machine и .NET Framework

Последняя версия

1.55 (18 августа 2016)[1],
1.8.1 (28 декабря 2015)[2]

Лицензия

MIT License[3]

Сайт

bouncycastle.org

Bouncy Castle — это программная библиотека, в которой представлен обширный функционал из области криптографии. Существуют реализации библиотеки на языках программирования Java и C#. Библиотека включает в себя как реализации большого числа криптографических функций, так и поддержку стандартных высокоуровневых криптографических API соответствующих платформ, а так же содержит низкоуровневые проприетарные API для более гибкого и эффективного доступа к функционалу.

Bouncy Castle был создан в Австралии и американские ограничения на экспорт криптографических алгоритмов (англ.) на него не распространяются.

История[править | править вики-текст]

Разработка Bouncy Castle была начата двумя коллегами, которые устали писать заново библиотеки криптографии каждый раз при смене работы. На дизайн Bouncy Castle сильно повлияло то, что его создатели активно работали с платформой JavaME. В результате чего появились два различных набора библиотек.

Архитектура[править | править вики-текст]

В основе архитектуры лежит набор низкоуровневых API, которые реализуют все криптографические алгоритмы. Причина, по которой используется именно низкоуровневое API, заключается в том, что в некоторых устройствах, работающих на платформе JavaME, очень ограничены ресурсы памяти, либо когда доступ к библиотеке JCE невозможен (такая ситуация может возникнуть, например, при использовании апплетов).

Криптопровайдер, совместимый с JCE, построен на низкоуровневом API. Таким образом, исходный код криптопровайдера JCE может служить примером того, как решить многие «насущные» проблемы криптографии, используя низкоуровневый API.

См. также[править | править вики-текст]

Примечания[править | править вики-текст]

Ссылки[править | править вики-текст]