Шифрование Blowfish.

Рейтинг: 0Ответов: 1Опубликовано: 08.12.2014

Добрый день, друзья!

Натолкнулся на еще одну интересную работу - разработка шифрования методом Blowfish. Раньше о таком шифровании не слышал даже, честно говоря, потому прошу помощи у тех, кто с этим работал.
Есть где алгоритм на каком-либо языке программирования? Неважно, будет ли это Delph, C#, js или php, главное - понять суть, потому что, глядя на эту картинку, не совсем понятно, что и как организовать алгоритм этот.

alt text

Ответы

▲ 3Принят

Если вам нужно чисто утилитарно зашифровать некие данные, то проще взять готовую библиотеку и забыть о том, как происходит шифрование. В противном случае вы рискуете увязнуть в массе тонкостей и в итоге получить змеиное масло aka Snake Oil.

Уверяю вас, это непросто, криптография это целая наука, в которой все компоненты должны быть точно уравновешены, дозированы и выверены:

  1. Сам способ шифрования
  2. Метод хэширования.
  3. Алгоритм генерации ключей.
  4. Алгоритм соления.
  5. Выбор ГСЧ.
  6. Алгоритм сцепления блоков.
  7. И т.д.

Если хотя бы одна из указанных компонент вам неизвестна, то вам надо или посвятить несколько месяцев жизни на изучение криптографии или заняться поиском либы для шифрования. Если речь идет о PHP, то начните отсюда, если речь идет C#, то рекомендую погуглить Bouncy Castle.

Update

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