01.11.2017
47C# и .NET --- Основы .NET --- Шифрование
Конфиденциальные данные должны обязательно защищаться, чтобы их не могли прочитать пользователи, не обладающие необходимыми правами. Это касается как данных, которые пересылаются по сети, так и хранимых данных. Данные можно шифровать с помощью симметричных или асимметричных ключей.
В технологии шифрования с использованием симметричного ключа для шифрования и дешифрации может применяться один и тот же ключ. В технологии шифрования с использованием асимметричного ключа для шифрования и дешифрации применяются два разных ключа: открытый (public key) и секретный (private key) . Данные, зашифрованные с помощью открытого ключа, могут быть расшифрованы с помощью соответствующего секретного ключа. Данные, зашифрованные с помощью секретного ключа, могут расшифровываться с использованием соответствующего секретного ключа, но не открытого.
Открытые и секретные ключи всегда создаются парами. Открытый ключ может делаться доступным для всех и даже размещаться на веб-сайте, но секретный ключ должен всегда храниться в безопасном и недоступном для посторонних месте. Ниже для объяснения процесса шифрования приводится несколько примеров применения открытого и секретного ключей.
Предположим, что Алиса отправляет сообщение Бобу (как показано на рисунке) и для обеспечения уверенности в том, что никто кроме Боба не сможет его прочитать, использует открытый ключ Боба. В результате сообщение шифруется с помощью открытого ключа Боба.
При получении этого сообщения Боб сможет открыть и расшифровать его за счет применения собственного хранящегося в потайном месте секретного ключа. Такая процедура обмена ключами гарантирует, что прочитать сообщение Алисы не сможет никто, кроме Боба.
Copyleft © 2017 . www.sovietart.net