В этом приложении приведены описания параметров и типов данных всех упомянутых в книге встроенных пакетов, а также перечислены столбцы представлений словаря данных, связанных с этими пакетами.
Пакет доступен в Oracle9i и последующих версиях, хотя и не рекомендован к применению в Oracle 10g. Он обеспечивает поддержку шифрования, генерации ключей и хеширования.
Программа генерирует криптографически безопасный ключ шифрования. Ключ может использоваться в алгоритме шифрования DES3 (Triple Data Encryption Standard) как в двух-, так и в трехпроходном варианте. Программа реализована в виде перегруженных функции и процедуры, которые, в свою очередь, перегружены для различных типов данных.
Принимает 2 входных параметра и возвращает ключ в выходном параметре.
Имя параметра
|
Тип данных
|
|
which
|
BINARY_INTEGER
|
|
seed_st ring
|
VARCHAR2
|
|
key
|
VARCHAR2
|
Единственный выходной (OUT) параметр; в него помещается сгенерированный ключ.
|
Идентична первой версии в том, что принимает два входных параметра и возвращает ключ в выходном параметре. Отличие в том, что параметры имеют тип RAW.
Имя параметра
|
Тип данных
|
|
which
|
BINARY_INTEGER
|
|
seed
|
RAW
|
|
key
|
RAW
|
|
Принимает два входных параметра и возвращает сгенерированный ключ. Возвращаемый ключ имеет тип VARCHAR2.
|
||
Имя параметра
|
Тип данных
|
Описание
|
which
|
BINARY_INTEGER
|
|
seed_string
|
VARCHAR2
|
Строка начального значения для генерирования ключа.
|
Функция (версия 2)
|
||
Идентична первой версии за исключением того, что оперирует значениями типа RAW. Возвращает ключ в значении типа RAW.
|
||
Имя параметра
|
Тип данных
|
Описание
|
which
|
BINARY_INTEGER
|
Количество проходов в алгоритме Triple DES: 1 для двухпроходного, 2 для трехпро- ходного. По умолчанию 1 (двухпроходный).
|
seed_string
|
RAW
|
Строка начального значения для генерирования ключа.
|
Программа генерирует ключи для алгоритма DES (Data Encryption Standard). Как и DES3GETKEY, она реализована в виде двух перегруженных функций и двух процедур. Параметры имеют тот же смысл; отсутствует параметр which. (В алгоритме DES используется только один проход, поэтому нет необходимости в параметре, указывающем двух- или трехпроходный режим, как в случае DES3.)
Программа применяется для зашифровывания входных данных по алгоритму DES3. Реализована в виде перегруженных функции и процедуры, которые, в свою очередь, перегружены для различных типов данных.
Принимает четыре входных параметра и возвращает зашифрованное значение в выходном параметре.
Имя параметра
|
Тип данных
|
|
input_string
|
VARCHAR2
|
|
key_string
|
VARCHAR2
|
|
encrypted_string
|
VARCHAR2
|
|
which
|
BINARY_INTE- GER
|
|
iv_string
|
VARCHAR2
|
Вектор инициализации. Это значение добавляется к входной строке для уменьшения повторяемости зашифрованных значений. Необязательный параметр. В случае использования суммарная длина входной строки и вектора инициализации должна быть кратна восьми.
|
Идентична версии 1 за исключением того, что принимает параметры типа RAW.
Имя параметра
|
Тип данных
|
|
input
|
RAW
|
|
key
|
RAW
|
|
encrypted
|
RAW
|
Единственный выходной параметр; в нем передается зашифрованное значение.
|
which
|
BINARY_INTEGER
|
|
iv
|
RAW
|
Вектор инициализации. Это значение добавляется к входной строке для уменьшения повторяемости зашифрованных значений. Необязательный параметр.
|
Идентична процедурной версии. Принимает четыре параметра и возвращает зашифрованное значение типа VARCHAR2.
Имя параметра
|
Тип данных
|
|
input_string
|
VARCHAR2
|
|
key_string
|
VARCHAR2
|
|
which
|
BINARY_INTE- GER
|
|
iv_st ring
|
VARCHAR2
|
Вектор инициализации. Это значение добавляется к входной строке для уменьшения повторяемости зашифрованных значений. Необязательный параметр. В случае использования суммарная длина входной строки и вектора инициализации должна быть кратна восьми.
|
Идентична версии 1 за исключением того, что принимает параметры типа RAW и возвращает зашифрованное значение типа RAW.
Имя параметра
|
Тип данных
|
|
input
|
RAW
|
|
key
|
RAW
|
Ключ шифрования.
|
which
|
BINARY_INTEGER
|
|
iv
|
RAW
|
Вектор инициализации. Это значение добавляется к входной строке для уменьшения повторяемости зашифрованных значений. Необязательный параметр.
|
Программа зашифровывает данные по алгоритму DES. Перегружена двумя процедурами и двумя функциями, идентичными аналогичным программам DES3ENCRYPT; отсутствует параметр which. В алгоритме DES используется только один проход, поэтому нет необходимости в параметре, указывающем двух- или трехпроходный режим, как в случае DES3.
Программа расшифровывает зашифрованные данные по алгоритму DES3. Как и соответствующая ей DES3ENCRYPT, она реализована в виде перегруженных процедуры и функции, которые также перегружены для различных типов данных.
Принимает четыре входных параметра и возвращает расшифрованное значение в выходном параметре.
Имя параметра
|
Тип данных
|
|
input_string
|
VARCHAR2
|
|
key_string
|
VARCHAR2
|
|
decrypted_string
|
VARCHAR2
|
|
which
|
BINARY_INTEGER
|
|
iv_string
|
VARCHAR2
|
Вектор инициализации. Это значение добавляется к входной строке для уменьшения повторяемости зашифрованных значений. Параметр необязателен, но если он был задан при зашифровывании, то при расшифровывании тоже должен быть указан.
|
Процедура(версия 2)
|
||
Идентична версии 1 за исключением того, что принимает параметры типа RAW.
|
||
Имя параметра
|
Тип данных
|
|
input
|
RAW
|
|
key
|
VARCHAR2
|
|
decrypted_data
|
VARCHAR2
|
Единственный выходной параметр; в нем передается расшифрованное значение.
|
which
|
BINARY_INTEGER
|
|
iv
|
VARCHAR2
|
Вектор инициализации. Это значение добавляется к входной строке для уменьшения
|
Имя параметра
|
Тип данных
|
Описание
|
повторяемости зашифрованных значений. Параметр необязателен, но если он был задан при зашифровывании, то при расшифровывании тоже должен быть указан.
|
Идентична процедурной версии. Принимает четыре параметра и возвращает расшифрованное значение типа VARCHAR2.
Имя параметра
|
Тип данных
|
|
input_string
|
VARCHAR2
|
|
key_string
|
VARCHAR2
|
|
which
|
BINARY_INTEGER
|
|
iv_st ring
|
VARCHAR2
|
Вектор инициализации. Это значение добавляется к входной строке для уменьшения повторяемости зашифрованных значений. Параметр необязателен, но если он был задан при зашифровывании, то при расшифровывании тоже должен быть указан.
|
Идентична версии 1 за исключением того, что принимает параметры типа RAW и возвращает расшифрованное значение типа RAW.
Имя параметра
|
Тип данных
|
Описание
|
input_string
|
RAW
|
Зашифрованная строка, подлежащая расшифровыванию.
|
key_string
|
RAW
|
Ключ шифрования; тот же, который использовался для зашифровывания.
|
which
|
BINARY_INTEGER
|
Количество проходов для алгоритма Triple DES: 1 для двух проходов, 2 для трех. По умолчанию - 1 (двухпроходный).
|
iv_st ring
|
RAW
|
Вектор инициализации. Это значение добавляется к входной строке для уменьшения повторяемости зашифрованных значений. Параметр необязателен, но если он был задан при зашифровывании, то при расшифровывании тоже должен быть указан.
|
Программа расшифровывает данные по алгоритму DES. Как и DES3DE- CRYPT, она перегружена двумя процедурами и двумя функциями, идентичными аналогичным программам DESENCRYPT; отсутствует параметр which. В алгоритме DES используется только один проход, поэтому нет необходимости в параметре, указывающем двух- или трехпро- ходный режим, как в случае DES3.
Программа используется для получения хеш-значения MD5 (Message Digest 5) для входного значения. Перегружена функцией и процедурой, которые также перегружены для различных типов данных.
Принимает один входной параметр и возвращает хеш-значение в выходном параметре.
Имя параметра
|
Тип данных
|
|
input_string
|
VARCHAR2
|
Строка, для которой рассчитывается хеш-зна-
|
checksum_string
|
VARCHAR2
|
Выходной параметр, в котором возвращается
|
хеш-значение.
|
Идентична первой версии за исключением того, что работает с параметрами типа RAW.
Имя параметра
|
Тип данных
|
|
input
|
RAW
|
Значение, для которого рассчитывается хеш-
|
checksum
|
RAW
|
Выходной параметр, в котором возвращается
|
хеш-значение.
|
Принимает один входной параметр. Возвращает хеш-значение типа VARCHAR2 длиной 16 байт.
Имя параметра
|
Тип данных
|
Описание
|
input_string
|
VARCHAR2
|
Строка, для которой рассчитывается хеш-значение.
|
Принимает один входной параметр. Возвращает хеш-значение типа RAW длиной 16 байт.
< Предыдущая | Следующая > |
---|