Шифр (также известный как шифр) — это метод шифрования, используемый для защиты данных, обычно с целью защиты их от несанкционированного доступа. Шифр — это тип криптографии, который представляет собой практику и изучение методов, используемых для защиты информации при передаче или хранении. Он включает в себя преобразование обычного текста в непонятный зашифрованный текст с использованием набора алгоритмов или преобразований, называемых шифрами. Шифры в основном используются такими организациями, как банки и правительства, для предотвращения доступа к конфиденциальной информации посторонним лицам.
Шифр можно разделить на две основные категории: шифр с симметричным ключом и шифр с асимметричным ключом. Шифры с симметричным ключом используют один секретный ключ, который должны знать как отправитель, так и получатель, чтобы шифровать/дешифровать сообщения, в то время как шифры с асимметричным ключом включают два отдельных ключа, один открытый и один закрытый, которые математически связаны друг с другом, но не обязательно известны одновременно любой из сторон. .
Шифры с симметричным ключом существуют с древних времен, когда Юлий Цезарь, как известно, использовал шифр замены, называемый шифром Цезаря, во время своих военных кампаний в Галлии более 2000 лет назад; однако современные криптографические системы используют гораздо более сложные алгоритмы, чем те, которые применялись в тот период. Примеры включают стандарт шифрования данных (DES), расширенный стандарт шифрования (AES), тройной DES (3DES) и международный алгоритм шифрования данных (IDEA).
Шифры с асимметричным ключом были впервые предложены в 1976 году с помощью обмена ключами Диффи-Хеллмана и впоследствии формализованы с помощью алгоритма RSA, разработанного Ривестом и др., который остается широко популярным и сегодня из-за его относительно высокого уровня безопасности при правильной реализации, несмотря на его возраст по сравнению с другими новыми алгоритмами, такими как Криптография эллиптических кривых (ECC). Шифры с асимметричным ключом используют математические функции, основанные на задачах простой факторизации, а также другие продвинутые алгоритмические методы, такие как криптография на основе эллиптических кривых, которая обеспечивает более высокий уровень безопасности от атак методом грубой силы по сравнению с одними симметричными методами, хотя они, как правило, требуют более длительного времени вычислений из-за своей сложности.