# Какие есть алгоритмы шифрования

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

### Симметричные алгоритмы шифрования&#x20;

Здесь алгоритмы используют один и тот же ключ как для шифрования, так и для расшифровывания. Как это работает:&#x20;

1. Есть информация, которую нужно зашифровать: код, файл, фотографию и т.д.
2. Есть ключ шифрования. Благодаря ему мы шифруем нашу информацию по определенному алгоритму.
3. Если у кого-то другого есть ключ, и он знает алгоритм — он прочтет сообщение. Если не знать ключа, очень маленький шанс расшифровать данные.&#x20;

<figure><img src="https://676766212-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBR6dozMpxuaoEOVvH1vR%2Fuploads%2FDkWPO9BjwScm1TINBsmU%2Fimage.png?alt=media&#x26;token=ebc117f8-ed8a-4368-a46e-0471dda0ed4c" alt=""><figcaption><p><a href="https://trashbox.ru/link/what-is-encryption">Источник</a></p></figcaption></figure>

| +                                                                                           | -                                                                                                                      |
| ------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- |
| <p>Хорошо изучены</p><p><br>Просты в реализации<br></p><p>Быстрая шифровка и зашифровка</p> | <p>Сложный обмен ключами (легко потерять секретность)<br></p><p>Сложное управление ключами при большом объеме сети</p> |

Примеры симметричных алгоритмов шифрования:&#x20;

* ГОСТ 28147-89 — стандартный отечественный образец;
* 3DES — тройной DES или Triple-DES;
* RC6 — Шифр Ривеста;
* SEED — шифровальный алгоритм корейского происхождения;
* XTEA — самый простой алгоритм шифрования;
* AES – стандартный американский образец.

### Ассиметричные алгоритмы шифрования

Асимметричные алгоритмы используют два ключа — один для шифровки, другой для расшифровки. Причем для шифрования — открытый ключ, он доступен всем. Для дешифровки ключ всегда закрыт, всегда секретен. Эти два ключа между собой взаимосвязаны алгоритмом. Как это работает:

* Есть информация, которую нужно зашифровать: код, файл, фотографию и т.д.&#x20;
* Есть ключ шифрования, который знают все. Благодаря ему мы шифруем нашу информацию по определенную алгоритму.&#x20;
* Если у кого-то другого есть ключ шифрования, и он знает алгоритм — ничего не получится. Нужен второй ключ. Без него сделать дешифровку практически нереально.&#x20;

<figure><img src="https://676766212-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBR6dozMpxuaoEOVvH1vR%2Fuploads%2FBm8gdG5XFH9WYiolrz9A%2Fimage.png?alt=media&#x26;token=d3b3eee0-c8d3-4485-927b-5e3c1305c815" alt=""><figcaption><p><a href="https://trashbox.ru/link/what-is-encryption">Источник</a></p></figcaption></figure>

| +                                                                                 | -                                                                                                |
| --------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ |
| <p>Можно использовать открытый канал связи для передачи сообщений </p><p><br></p> | <p>Достаточно большие ресурсы для дешифровки </p><p><br></p><p>Сложная для понимания система</p> |

Вот несколько существующих асимметричных шрифтов:

* RSA — по инициалам Rivest-Shamir-Adleman (Ривест — Шамир — Адлеман);
* DSA — Digital Signature Algorithm;
* Elgamal — шифросистема Эль-Гамаля;
* Diffie-Hellman — обмен ключами Диффи — Хелмана;
* ECC — Elliptic Curve Cryptography (криптография эллиптической кривой);
* ГОСТ Р 34.10-2001. \
  \
  Как используют симметричные и ассиметричные алгоритмы шифрования в ИБ? \
  \ <br>
