Шифрова́ние — способ преобразования открытой информации в закрытую, и обратно. Применяется для хранения важной информации в ненадёжных источниках или передачи её по незащищённым каналам связи. Шифрование подразделяется на процесс зашифровывания и расшифровывания.
В зависимости от алгоритма преобразования данных, методы шифрования подразделяются на гарантированной или временной криптостойкости.
В зависимости от структуры используемых ключей методы шифрования подразделяются на
симметричное шифрование: посторонним лицам может быть известен алгоритм шифрования, но неизвестна небольшая порция секретной информации — ключа, одинакового для отправителя и получателя сообщения;
асимметричное шифрование: посторонним лицам может быть известен алгоритм шифрования, и, возможно, открытый ключ, но неизвестен закрытый ключ, известный только получателю.
Существуют следующие криптографические примитивы:
· Бесключевые
1. Хеш-функции
2. Односторонние перестановки
3. Генераторы псевдослучайных чисел
· Симметричные схемы
1. Шифры (блочные,потоковые)
2. Хеш-функции
3. ЭЦП
4. Генераторы псевдослучайных чисел
5. Примитивы идентификации
· Асимметричные схемы
1. Шифры
2. ЭЦП
3. Примитивы идентификации