CruiseControl является и непрерывным инструментом интеграции и расширяемой платформой для создания пользовательского непрерывного процесса сборки.

В разработке программного обеспечения CruiseControl является основанной на Java платформой для непрерывного процесса сборки. Это включает, но не ограничено, плагины для уведомления по электронной почте, Муравья и различных инструментов управления исходным кодом. Веб-интерфейс обеспечивается, чтобы посмотреть детали текущих и предыдущих сборок. Это позволяет выполнять непрерывную интеграцию любого процесса разработки программного обеспечения.

CruiseControl является бесплатным, программным обеспечением с открытым исходным кодом, распределенным в соответствии с лицензией BSD-стиля. Это было первоначально создано сотрудниками ThoughtWorks для обеспечения непрерывной интеграции на проекте, они продолжали работать. Это было позже извлечено в автономное приложение.

Существует версия CruiseControl для.NET по имени CruiseControl.NET (иначе CCNet) и версия для Ruby по имени CruiseControl.rb

Ресурсы

Связанные теги

---------121 криптография--------61708----ДОЛЖНА ПРОГРАММИРОВАТЬ СВЯЗАННЫЙ. Покрытия криптографии, среди прочего, шифрование, хеширование и цифровые подписи. Вопросами о криптографии, не непосредственно связанными с разработкой программного обеспечения, является b …

КРИПТОГРАФИЯ ДОЛЖНА ПРОГРАММИРОВАТЬ СВЯЗАННЫЙ. Покрытия криптографии, среди прочего, шифрование, хеширование и цифровые подписи. Вопросы криптографии, не непосредственно связанные с разработкой программного обеспечения, лучше задают по crypto.stackexchange.com.

КРИПТОГРАФИЯ ДОЛЖНА ПРОГРАММИРОВАТЬ СВЯЗАННЫЙ.

Криптография (от грека для "секретной/скрытой записи") является практикой и исследованием методов для безопасной коммуникации и обрабатывающий в присутствии третьих лиц. Там являются общими три свойства, которые мы связываем с безопасной коммуникацией:

  • конфиденциальность: некоторая информация должна храниться или передаваться, не разрешая несанкционированным объектам считать его;
  • целостность: некоторая информация должна храниться или передаваться, не позволяя изменения несанкционированным объектом остаться незамеченной;
  • подлинность: некоторая информация должна храниться или передаваться таким способом, которым инициатор информации может быть проверен, способом который не могут сфальсифицировать несанкционированные объекты.

"Объекты" являются людьми, ролями или системами, которые, как предполагается, отличны друг от друга согласно некоторому определению. Криптография работает в логическом мире компьютеров, от которых материальный мир вне досягаемости; кто-либо может купить ПК, поэтому что отличает одного пользователя в сети от другого (как замечено через сеть, или любой другой протокол связи) то, что знает тот пользователь. Криптография называет такое знание как секрет или ключ: это - часть секретных данных, которые используются в качестве параметра к криптографическому алгоритму, который реализует криптографическое свойство относительно ключа.

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

Сами криптографические алгоритмы общедоступны, если только потому, что никто не может действительно сказать, "насколько" данный алгоритм является секретным, так как алгоритмы часто реализуются как программные или аппаратные системы, которые дублированы во многие экземпляры, и стоимость инженерного анализа трудно оценить. Система шифрования (комбинация алгоритма и его ключа) затем разделяется на алгоритм, который воплощен как реализация и ключ, для которого безопасность может быть определена количественно (например, путем подсчета количества возможных ключей данной длины).

Криптография покрывает науку о разработке криптографических алгоритмов (криптология) и о попытке повредить их (криптоанализ); это также охватывает методы, используемые для применения алгоритмов в различных ситуациях, в особенности реализация как программное обеспечение и связанные предметы (такие как проблемы производительности). Некоторые алгоритмы состоят в блоке нескольких подалгоритмов для получения высокоуровневых свойств (например, "двунаправленный туннель для конфиденциальных данных с проверенной целостностью и взаимной аутентификацией"); их затем называют протоколами.

Наиболее часто используемые криптографические алгоритмы и протоколы включают среди других:

  • Симметричное шифрование: 3DES, AES, RC4, Шифр
  • Хеш-функции: MD5, SHA-1, SHA-2 (включает SHA-256 и SHA-512),
  • Асимметричное шифрование: RSA
  • Цифровые подписи: RSA (подобный, но не идентичный, RSA для шифрования), DSA (как часть стандарта "DSS"), ECDSA
  • Туннелирование данных: TLS (раньше известный как "SSL"; при использовании для передачи Запросов HTTP результат известен как "HTTPS"), SSH, IPsec
  • Зашифрованные и/или подписанные электронные письма: OpenPGP (стандартный протокол, полученный на основании исходного программного обеспечения PGP), S/MIME
  • Сертификаты: X.509, OpenPGP (сертификаты об обязательных идентификационных данных к открытым ключам, которые самостоятельно используются в асимметричном шифровании и цифровых подписях),

Темы на теме также включают управление паролями (устройство хранения данных, проверка, энтропия, повреждая методы, такие как таблицы радуги...), усовершенствованные многопартийные протоколы (схемы электронного голосования, цифровые наличные деньги, анонимный просмотр...), использование существующих реализаций (библиотеки, аппаратные акселераторы, смарт-карты...), и так далее.

Вопросы, не непосредственно связанные с разработкой программного обеспечения (например, более теоретические), лучше задают в сайте Exchange Стопки Криптографии (все еще в бета-версии).

См. также: , , ,