Поиск

L2AVADON

СТАТЬИ

Криптографическое хеширование
ГлавнаяЯзык PL/SQLШифрование и хеширование данных → Криптографическое хеширование

Шифрование обеспечивает доступ к вашим данным только авторизо­ванным пользователям. Это достигается за счет маскировки секрет­ных данных. Однако в некоторых случаях в маскировке нет необходи­мости, хочется лишь защитить данные от изменения. Предположим, вы сохранили информацию о платежах вашим поставщикам. Сами по себе данные не настолько секретны, чтобы их шифровать, но хочется иметь уверенность в том, что никто не изменит цифры, с тем чтобы увеличить размер платежа. Как это сделать? Ответом является крип­тографическое хеширование. Давайте начнем знакомство с ним с при­мера из реальной жизни.

Дело о подозрительном сэндвиче

Предположим, что вы оставили свой сэндвич на столе, когда пошли за­брать из факсимильного аппарата важный документ. Вернувшись, вы замечаете, что сэндвич несколько сдвинут влево. Кто-то трогал ваш сэн­двич, возможно, подложив в него барбитуратов, чтобы вывести вас из игры и завладеть вашей новой чудесной беспроводной мышью? Аможет быть, он охотился на книгу по PL/SQL, спрятанную в ящике стола? А может быть, в сэндвиче если не наркотики, так песок? В мозгу прокру­чивается множество вариантов произошедшего, и есть уже не хочется.

Чтобы развеять свои сомнения, вы решаете проверить целостность сэн­двича. Вы настолько осторожны и предусмотрительны, что заранее взвесили свой сэндвич и записали его вес с точностью до десятого знака после запятой. Опасаясь возможного изменения сэндвича, вы снова взвешиваете его и сравниваете результаты. Полное совпадение, вплоть до 10 знака после запятой. Какое облегчение! Если бы кто-то действи­тельно что-то сделал с сэндвичем (например, добавил в него песка или барбитуратов), его вес обязательно бы изменился, свидетельствуя о вме­шательстве.

 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22