59 lines
6.4 KiB
Markdown
59 lines
6.4 KiB
Markdown
|
---
|
|||
|
title: Cryptography
|
|||
|
localeTitle: криптография
|
|||
|
---
|
|||
|
## криптография
|
|||
|
|
|||
|
Основная цель криптографии - дать возможность двум людям общаться по незащищенному каналу таким образом, чтобы третий человек не мог понять, что говорится. Этот канал может быть телефонной линией или компьютерной сетью.
|
|||
|
|
|||
|
Криптография начала использоваться римлянами, чтобы сообщения в битве были нечитаемы противником, если они дешифрованы.
|
|||
|
|
|||
|
Криптография до современной эпохи была фактически синонимом шифрования, превращения информации из читаемого состояния в очевидную бессмыслицу.
|
|||
|
|
|||
|
Современная криптография используется в данных, так что только одна сторона или только уполномоченные стороны имеют возможность доступа к информации.
|
|||
|
|
|||
|
Шифрование на протяжении многих лет стало более совершенным.
|
|||
|
|
|||
|
### пример
|
|||
|
|
|||
|
Информация, которую Person1 хочет отправить Person2, которую мы называем «открытым текстом», может быть текстовым, цифровым или любым типом данных. Person1 шифрует открытый текст с использованием предопределенного ключа и отправляет полученный «зашифрованный текст» по каналу. Person3, увидев зашифрованный текст в канале, не может определить, что такое открытый текст, но Person2, который знает ключ шифрования, может расшифровать зашифрованный текст и восстановить открытый текст.
|
|||
|
|
|||
|
### Цезарь Сифер (Shift Cypher)
|
|||
|
|
|||
|
Первым известным cypher был Ceasar cypher. Цезарский шифр работает, перемещая буквы «открытого текста» на определенную величину вверх или вниз в алфавите.
|
|||
|
|
|||
|
С точки зрения внешнего лица сообщение представляется случайными буквами с пробелами между ними.
|
|||
|
|
|||
|
### Современная криптография
|
|||
|
|
|||
|
Современное шифрование использует почти случайные числа и математически звуковые функции, чтобы обеспечить безопасную связь. Эти недавно разработанные функциональные возможности не могут быть легко взломаны из-за их структуры, требуя, чтобы даже суперкомпьютеры сотни лет трескались.
|
|||
|
|
|||
|
Существует два основных типа современного шифрования:
|
|||
|
|
|||
|
### 1) Симметричное или одно ключевое шифрование:
|
|||
|
|
|||
|
Симметричное шифрование ключей - это метод шифрования, в котором обе стороны используют только один ключ для шифрования и дешифрования. Эти алгоритмы, благодаря их дизайну, обычно намного быстрее, чем асимметричное или шифрование с открытым ключом.
|
|||
|
|
|||
|
Некоторые методы симметричного шифрования включают в себя: Стандарт шифрования данных (DES), Стандарт предварительного шифрования (AES), Blow Fish, Two Fish, RC4.
|
|||
|
|
|||
|
### 2) Асимметричное или публичное шифрование ключей:
|
|||
|
|
|||
|
Асимметричные алгоритмы шифрования предоставляют каждому пользователю пару ключей: одну общедоступную и одну приватную. Любое сообщение, зашифрованное одним ключом из пары, может быть расшифровано только с другого.
|
|||
|
|
|||
|
Некоторые асимметричные методы включают: RSA, Diffie-Hellman, DSS (стандарт цифровой подписи), ElGamal.
|
|||
|
|
|||
|
### Криптографическое Хеширование
|
|||
|
|
|||
|
Большинство криптографических хэш-функций предназначены для ввода строки любой длины в качестве входных данных и получения хэш-значения фиксированной длины.
|
|||
|
|
|||
|
Криптографическая хеш-функция должна выдерживать все известные типы криптоаналитической атаки.
|
|||
|
|
|||
|
### Хрипление криптографии
|
|||
|
|
|||
|
Криптографическая хеш-функция - это тип хеш-функции, которая также предназначена для односторонней функции (функция, которая требует слишком много времени и ресурсов для перебора). Основная цель хэшей связана с несовместимостью сообщений, поэтому одно и то же сообщение всегда приводит к одному и тому же хэшу.
|
|||
|
|
|||
|
#### Дополнительная информация:
|
|||
|
|
|||
|
* [Криптография: теория и практика Дугласа Стинсона](https://www.crcpress.com/Cryptography-Theory-and-Practice-Third-Edition/Stinson/p/book/9781584885085)
|
|||
|
* [TechTarget для шифрования](http://searchsecurity.techtarget.com/definition/encryption)
|
|||
|
* [Руководство по криптографии](https://www.tutorialspoint.com/cryptography/index.htm)
|