Шифрование данных

Введение

Шифрование - это метод безопасности, при котором информация кодируется таким образом, что только авторизованный пользователь может ее прочитать. Он использует алгоритм шифрования для генерации зашифрованного текста, который можно прочитать только в расшифрованном виде.

Типы шифрования

Существует два типа схем шифрования, перечисленных ниже:

  • Шифрование с симметричным ключом

  • Шифрование с открытым ключом

Шифрование с симметричным ключом

Symmetric key encryption Алгоритм использует одни и те же криптографические ключи как для шифрования, так и для дешифрования зашифрованного текста.

Шифрование с открытым ключом

Public key encryptionАлгоритм использует пару ключей, один из которых является секретным, а другой - открытым. Эти два ключа математически связаны друг с другом.

Хеширование

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

Алгоритмы хеш-функции

Hashing algorithmпредоставляет способ проверить, что полученное сообщение совпадает с отправленным. Он может принимать в качестве входных данных обычное текстовое сообщение, а затем вычислять значение на основе этого сообщения.

Key Points

  • Длина вычисляемого значения намного короче исходного сообщения.

  • Возможно, что разные текстовые сообщения могут генерировать одно и то же значение.

Здесь мы обсудим образец алгоритма хеширования, в котором мы умножим количество букв a, e и h в сообщении, а затем добавим количество o к этому значению.

Например, сообщение: «Код сейфа - два, семь, тридцать пять». Хэш этого сообщения с использованием нашего простого алгоритма хеширования выглядит следующим образом:

2 х 6 х 3) + 4 = 40

Хэш этого сообщения отправляется Джону с зашифрованным текстом. После того, как он расшифровывает сообщение, он вычисляет его хэш-значение, используя согласованный алгоритм хеширования. Если хеш-значение, отправленное Бобом, не соответствует хеш-значению расшифрованного сообщения, Джон будет знать, что сообщение было изменено.

Например, Джон получил хэш-значение 17 и расшифровал сообщение, которое Боб отправил, как «За вами следят, используйте обратные дороги, спешите».

Он мог заключить, что сообщение было изменено, потому что хэш-значение полученного сообщения:

(3x4x1) +4 = 16

Это отличается от того значения 17, которое отправил Боб.