CruiseControl является и непрерывным инструментом интеграции и расширяемой платформой для создания пользовательского непрерывного процесса сборки.
В разработке программного обеспечения CruiseControl является основанной на Java платформой для непрерывного процесса сборки. Это включает, но не ограничено, плагины для уведомления по электронной почте, Муравья и различных инструментов управления исходным кодом. Веб-интерфейс обеспечивается, чтобы посмотреть детали текущих и предыдущих сборок. Это позволяет выполнять непрерывную интеграцию любого процесса разработки программного обеспечения.
CruiseControl является бесплатным, программным обеспечением с открытым исходным кодом, распределенным в соответствии с лицензией BSD-стиля. Это было первоначально создано сотрудниками ThoughtWorks для обеспечения непрерывной интеграции на проекте, они продолжали работать. Это было позже извлечено в автономное приложение.
Существует версия CruiseControl для.NET по имени CruiseControl.NET (иначе CCNet) и версия для Ruby по имени CruiseControl.rb
КРИПТОГРАФИЯ ДОЛЖНА ПРОГРАММИРОВАТЬ СВЯЗАННЫЙ. Покрытия криптографии, среди прочего, шифрование, хеширование и цифровые подписи. Вопросы криптографии, не непосредственно связанные с разработкой программного обеспечения, лучше задают по crypto.stackexchange.com.
КРИПТОГРАФИЯ ДОЛЖНА ПРОГРАММИРОВАТЬ СВЯЗАННЫЙ.
Криптография (от грека для "секретной/скрытой записи") является практикой и исследованием методов для безопасной коммуникации и обрабатывающий в присутствии третьих лиц. Там являются общими три свойства, которые мы связываем с безопасной коммуникацией:
"Объекты" являются людьми, ролями или системами, которые, как предполагается, отличны друг от друга согласно некоторому определению. Криптография работает в логическом мире компьютеров, от которых материальный мир вне досягаемости; кто-либо может купить ПК, поэтому что отличает одного пользователя в сети от другого (как замечено через сеть, или любой другой протокол связи) то, что знает тот пользователь. Криптография называет такое знание как секрет или ключ: это - часть секретных данных, которые используются в качестве параметра к криптографическому алгоритму, который реализует криптографическое свойство относительно ключа.
Например, симметричное шифрование о преобразовании некоторых данных (возможно огромный файл), с помощью (обычно короткий) ключ, в зашифрованный вид, который больше не показывает читаемой структуры, но таким образом, что преобразование может быть инвертировано (восстановление исходных данных из зашифрованного вида), если ключ шифрования известен. В некотором смысле, симметричное шифрование концентрирует конфиденциальность в ключ, который может быть достаточно коротким, чтобы быть управляемым (например, ключ мог бы быть запомнен человеком, в этом случае это называют паролем).
Сами криптографические алгоритмы общедоступны, если только потому, что никто не может действительно сказать, "насколько" данный алгоритм является секретным, так как алгоритмы часто реализуются как программные или аппаратные системы, которые дублированы во многие экземпляры, и стоимость инженерного анализа трудно оценить. Система шифрования (комбинация алгоритма и его ключа) затем разделяется на алгоритм, который воплощен как реализация и ключ, для которого безопасность может быть определена количественно (например, путем подсчета количества возможных ключей данной длины).
Криптография покрывает науку о разработке криптографических алгоритмов (криптология) и о попытке повредить их (криптоанализ); это также охватывает методы, используемые для применения алгоритмов в различных ситуациях, в особенности реализация как программное обеспечение и связанные предметы (такие как проблемы производительности). Некоторые алгоритмы состоят в блоке нескольких подалгоритмов для получения высокоуровневых свойств (например, "двунаправленный туннель для конфиденциальных данных с проверенной целостностью и взаимной аутентификацией"); их затем называют протоколами.
Наиболее часто используемые криптографические алгоритмы и протоколы включают среди других:
Темы на теме также включают управление паролями (устройство хранения данных, проверка, энтропия, повреждая методы, такие как таблицы радуги...), усовершенствованные многопартийные протоколы (схемы электронного голосования, цифровые наличные деньги, анонимный просмотр...), использование существующих реализаций (библиотеки, аппаратные акселераторы, смарт-карты...), и так далее.
Вопросы, не непосредственно связанные с разработкой программного обеспечения (например, более теоретические), лучше задают в сайте Exchange Стопки Криптографии (все еще в бета-версии).
См. также: шифрование, rsa, AES, sha