Замечания по выпуску


7.5 Глава 5. Управление доступом к базам данных

После раздела под заголовком "Привилегии индексов" добавьте следующие разделы:

7.5.1 Привилегии последовательностей

Создатель последовательности автоматически получает привилегию USAGE. Привилегия USAGE позволяет использовать выражения NEXTVAL и PREVVAL для этой последовательности. Чтобы разрешить другим пользователям использовать выражения NEXTVAL и PREVVAL, привилегии последовательности надо предоставить всем (то есть группе PUBLIC). Это позволит всем пользователям использовать выражения для данной последовательности.

После раздела под заголовком "Управление доступом к данным с помощью утилиты аудита" добавьте следующий раздел:

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

Составной частью плана защиты может быть шифрование данных. Для этого можно использовать встроенные функции шифрования и дешифровки: ENCRYPT, DECRYPT_BIN, DECRYPT_CHAR и GETHINT. Дополнительную информацию об этих функциях, включая их синтаксис, смотрите в разделе Справочник SQL Замечаний по выпуску.

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

Результат функций ENCRYPT имеет тот же тип данных, что и первый аргумент.

Шифрование возможно только для длинных переменных (VARCHAR).

Объявляемая длина результата - одна из следующих:

Функции DECRYPT_BIN и DECRYPT_CHAR расшифровывают данные при помощи дешифровки, основанной на пароле.

Результат функций DECRYPT_BIN и DECRYPT_CHAR имеет тот же тип данных, что и первый аргумент.

Объявляемая длина результата равна длине первоначальных данных.

Функция GETHINT возвращает встроенную подсказку к паролю. Подсказка к паролю - это фраза, которая помогает владельцам данных вспоминать пароли. Например, слово "океан" можно использовать как подсказку, помогающую вспомнить пароль "Тихий".

Пароль, используемый для шифрования данных, определяется при помощи одного из двух способов:

Допустимые длины паролей - от 6 до 127 включительно. Допустимые длины подсказок - от 0 до 32 включительно.

Когда специальный реестр ENCRYPTION PASSWORD задается со стороны клиента, пароль шифруется у клиента, посылается серверу базы данных, а затем расшифровывается. Чтобы не оставлять пароль в читаемом виде, его повторно шифруют на сервере базы данных. Функции DECRYPT_BIN и DECRYPT_CHAR должны расшифровывать специальный реестр перед использованием. Значение, находящееся в ENCRYPTION PASSWORD, также не оставляется в читаемом виде. Защита шлюза не поддерживается.


[ Начало страницы | Страница назад | Страница вперед | Содержание | Индекс ]