Шифрование данных
Введение
Шифрование - это метод безопасности, при котором информация кодируется таким образом, что только авторизованный пользователь может ее прочитать. Он использует алгоритм шифрования для генерации зашифрованного текста, который можно прочитать только в расшифрованном виде.
Типы шифрования
Существует два типа схем шифрования, перечисленных ниже:
Шифрование с симметричным ключом
Шифрование с открытым ключом
Шифрование с симметричным ключом
Symmetric key encryption Алгоритм использует одни и те же криптографические ключи как для шифрования, так и для дешифрования зашифрованного текста.
Шифрование с открытым ключом
Public key encryptionАлгоритм использует пару ключей, один из которых является секретным, а другой - открытым. Эти два ключа математически связаны друг с другом.
Хеширование
С точки зрения безопасности, хеширование - это метод, используемый для шифрования данных и генерации непредсказуемых хеш-значений. Это хеш-функция, которая генерирует хэш-код, который помогает защитить безопасность передачи от неавторизованных пользователей.
Алгоритмы хеш-функции
Hashing algorithmпредоставляет способ проверить, что полученное сообщение совпадает с отправленным. Он может принимать в качестве входных данных обычное текстовое сообщение, а затем вычислять значение на основе этого сообщения.
Key Points
Длина вычисляемого значения намного короче исходного сообщения.
Возможно, что разные текстовые сообщения могут генерировать одно и то же значение.
Здесь мы обсудим образец алгоритма хеширования, в котором мы умножим количество букв a, e и h в сообщении, а затем добавим количество o к этому значению.
Например, сообщение: «Код сейфа - два, семь, тридцать пять». Хэш этого сообщения с использованием нашего простого алгоритма хеширования выглядит следующим образом:
2 х 6 х 3) + 4 = 40
Хэш этого сообщения отправляется Джону с зашифрованным текстом. После того, как он расшифровывает сообщение, он вычисляет его хэш-значение, используя согласованный алгоритм хеширования. Если хеш-значение, отправленное Бобом, не соответствует хеш-значению расшифрованного сообщения, Джон будет знать, что сообщение было изменено.
Например, Джон получил хэш-значение 17 и расшифровал сообщение, которое Боб отправил, как «За вами следят, используйте обратные дороги, спешите».
Он мог заключить, что сообщение было изменено, потому что хэш-значение полученного сообщения:
(3x4x1) +4 = 16
Это отличается от того значения 17, которое отправил Боб.