Понятие ключа в криптографии

Ключ — это секретная информация, которая используется криптографическим алгоритмом при шифровке и дешифровке сообщений, постановке и проверке ЭЦП, а также для вычисления кодов аутентичности в MAC системах. Результат шифрования зависит от ключа при использовании одного и того же алгоритма. Для современных алгоритмов криптографии утрата ключа приводит к невозможности расшифровки информации. Надежность криптографической системы определяется сокрытием секретных ключей, а не сокрытием используемых алгоритмов или их особенностей. Длина ключа, измеряется в битах. Для симметричных алгоритмов, шифрование с использованием ключа длинной 128 бит, считается сильным так как для расшифровки такого шифра без ключа потребуются годы. Для ассиметричного шифрования сильным считается шифр с длиной ключа 1024 бита.

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

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

Также существуют сессионные ключи, вырабатываемые между двумя пользователями, для защиты канала связи. Чаще всего сеансовым ключом является информация, называема общим секретом, которая вырабатывается на основе секретного ключа одной стороны и открытого ключа другой стороны. Ключевая информация, вырабатываемая в процессе работы криптографического алгоритма на основе ключа, называется подключем. Зачастую подключи вырабатываются на основе специальной процедуры.


Warning: Table './accessnet/accesslog' is marked as crashed and should be repaired query: INSERT INTO accesslog (title, path, url, hostname, uid, sid, timer, timestamp) values('', 'node/10', '', '135.181.208.169', 0, 'dsu5q68lnuf5klbct9o4qarl12', 22, 1647222423) in /var/www/sites/gogolev/multi/includes/database.mysql.inc on line 135