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

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

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

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

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

<figure><img src="/files/o20yLFZZ9UnY9JH2y9I4" 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="/files/E1hPfhaT87dPITSA82le" 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>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://notes.kraken-security.ru/kraken/krupicy-znanii/obshie-stati/kakie-est-algoritmy-shifrovaniya.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
