DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Краткий справочник

В этом приложении приведены описания параметров и типов данных всех упомянутых в книге встроенных пакетов, а также перечислены столбцы представлений словаря данных, связанных с этими пакетами.


DBMS_OBFUSCATION_TOOLKIT

Пакет доступен в Oracle9i и последующих версиях, хотя и не рекомендован к применению в Oracle 10g. Он обеспечивает поддержку шифрования, генерации ключей и хеширования.
DES3GETKEY
Программа генерирует криптографически безопасный ключ шифрования. Ключ может использоваться в алгоритме шифрования DES3 (Triple Data Encryption Standard) как в двух-, так и в трехпроходном варианте. Программа реализована в виде перегруженных функции и процедуры, которые, в свою очередь, перегружены для различных типов данных.
Процедура (версия 1)
Принимает 2 входных параметра и возвращает ключ в выходном параметре.
Имя параметра
Тип данных
Описание
which
BINARY_INTEGER
Количество проходов в алгоритме Triple DES: 1 для двухпроходного, 2 для трехпро- ходного. По умолчанию 1 (двухпроходный).
seed_st ring
VARCHAR2
Строка начального значения для генериро­вания ключа.
key
VARCHAR2
Единственный выходной (OUT) параметр; в него помещается сгенерированный ключ.

Процедура(версия 2)
Идентична первой версии в том, что принимает два входных параметра и возвращает ключ в выходном параметре. Отличие в том, что параметры имеют тип RAW.
Имя параметра
Тип данных
Описание
which
BINARY_INTEGER
Количество проходов в алгоритме Triple DES: 1 для двухпроходного, 2 для трехпроходного. По умолчанию - 1 (двухпроходный).
seed
RAW
Строка начального значения для генериро­вания ключа.
key
RAW
Единственный выходной (OUT) параметр; в него помещается сгенерированный ключ.
Функция (версия 1)

Принимает два входных параметра и возвращает сгенерированный ключ. Возвращаемый ключ имеет тип VARCHAR2.
Имя параметра
Тип данных
Описание
which
BINARY_INTEGER
Количество проходов в алгоритме Triple DES: 1 для двухпроходного, 2 для трехпроходного. По умолчанию - 1 (двухпроходный).
seed_string
VARCHAR2
Строка начального значения для генериро­вания ключа.
Функция (версия 2)

Идентична первой версии за исключением того, что оперирует значе­ниями типа RAW. Возвращает ключ в значении типа RAW.
Имя параметра
Тип данных
Описание
which
BINARY_INTEGER
Количество проходов в алгоритме Triple DES: 1 для двухпроходного, 2 для трехпро- ходного. По умолчанию 1 (двухпроходный).
seed_string
RAW
Строка начального значения для генериро­вания ключа.

DESGETKEY
Программа генерирует ключи для алгоритма DES (Data Encryption Standard). Как и DES3GETKEY, она реализована в виде двух перегруженных функций и двух процедур. Параметры имеют тот же смысл; отсутствует параметр which. (В алгоритме DES используется только один проход, поэтому нет необходимости в параметре, указывающем двух- или трехпроходный режим, как в случае DES3.)
DES3ENCRYPT
Программа применяется для зашифровывания входных данных по алгоритму DES3. Реализована в виде перегруженных функции и процедуры, которые, в свою очередь, перегружены для различных типов данных.
Процедура (версия 1)
Принимает четыре входных параметра и возвращает зашифрованное значение в выходном параметре.
Имя параметра
Тип данных
Описание
input_string
VARCHAR2
Входная строка, которая должна быть зашиф­рована. Ее длина должна быть кратна восьми.
key_string
VARCHAR2
Ключ шифрования. Его длина должна быть кратна восьми.
encrypted_string
VARCHAR2
Единственный выходной параметр; в нем пере­дается зашифрованное значение.
which
BINARY_INTE- GER
Количество проходов для алгоритма Triple DES: 1 для двух проходов, 2 для трех. По умол­чанию - 1 (двухпроходный).
iv_string
VARCHAR2
Вектор инициализации. Это значение добавля­ется к входной строке для уменьшения повто­ряемости зашифрованных значений. Необяза­тельный параметр. В случае использования суммарная длина входной строки и вектора инициализации должна быть кратна восьми.

Процедура(версия 2)
Идентична версии 1 за исключением того, что принимает параметры типа RAW.
Имя параметра
Тип данных
Описание
input
RAW
Входная строка, которая должна быть за­шифрована.
key
RAW
Ключ шифрования.
encrypted
RAW
Единственный выходной параметр; в нем пе­редается зашифрованное значение.
which
BINARY_INTEGER
Количество проходов для алгоритма Triple DES: 1 для двух проходов, 2 для трех. По умолчанию - 1 (двухпроходный).
iv
RAW
Вектор инициализации. Это значение добав­ляется к входной строке для уменьшения по­вторяемости зашифрованных значений. Не­обязательный параметр.

Функция (версия 1)
Идентична процедурной версии. Принимает четыре параметра и возвращает зашифрованное значение типа VARCHAR2.
Имя параметра
Тип данных
Описание
input_string
VARCHAR2
Входная строка, которая должна быть зашиф­рована. Ее длина должна быть кратна восьми.
key_string
VARCHAR2
Ключ шифрования. Его длина должна быть кратна восьми.
which
BINARY_INTE- GER
Количество проходов для алгоритма Triple DES: 1 для двух проходов, 2 для трех. По умол­чанию - 1 (двухпроходный).
iv_st ring
VARCHAR2
Вектор инициализации. Это значение добавля­ется к входной строке для уменьшения повто­ряемости зашифрованных значений. Необяза­тельный параметр. В случае использования суммарная длина входной строки и вектора инициализации должна быть кратна восьми.

Функция (версия 2)
Идентична версии 1 за исключением того, что принимает параметры типа RAW и возвращает зашифрованное значение типа RAW.
Имя параметра
Тип данных
Описание
input
RAW
Входная строка, которая должна быть за­шифрована.
key
RAW
Ключ шифрования.
which
BINARY_INTEGER
Количество проходов для алгоритма Triple DES: 1 для двух проходов, 2 для трех. По умолчанию - 1 (двухпроходный).
iv
RAW
Вектор инициализации. Это значение добав­ляется к входной строке для уменьшения по­вторяемости зашифрованных значений. Не­обязательный параметр.

DESENCRYPT
Программа зашифровывает данные по алгоритму DES. Перегружена двумя процедурами и двумя функциями, идентичными аналогичным программам DES3ENCRYPT; отсутствует параметр which. В алгоритме DES используется только один проход, поэтому нет необходимости в параметре, указывающем двух- или трехпроходный режим, как в случае DES3.
DES3DECRYPT
Программа расшифровывает зашифрованные данные по алгоритму DES3. Как и соответствующая ей DES3ENCRYPT, она реализована в виде перегруженных процедуры и функции, которые также перегружены для различных типов данных.
Процедура (версия 1)
Принимает четыре входных параметра и возвращает расшифрованное значение в выходном параметре.
Имя параметра
Тип данных
Описание
input_string
VARCHAR2
Зашифрованная строка, подлежащая рас­шифровыванию.
key_string
VARCHAR2
Ключ шифрования; тот же, который ис­пользовался для зашифровывания.
decrypted_string
VARCHAR2
Единственный выходной параметр; в нем передается расшифрованное значение.
which
BINARY_INTEGER
Количество проходов для алгоритма Triple DES: 1 для двух проходов, 2 для трех. По умолчанию - 1 (двухпроходный).
iv_string
VARCHAR2
Вектор инициализации. Это значение до­бавляется к входной строке для уменьше­ния повторяемости зашифрованных значе­ний. Параметр необязателен, но если он был задан при зашифровывании, то при рас­шифровывании тоже должен быть указан.
Процедура(версия 2)

Идентична версии 1 за исключением того, что принимает параметры типа RAW.
Имя параметра
Тип данных
Описание
input
RAW
Зашифрованное значение, подлежащее рас­шифровыванию.
key
VARCHAR2
Ключ шифрования; тот же, который ис­пользовался для зашифровывания.
decrypted_data
VARCHAR2
Единственный выходной параметр; в нем передается расшифрованное значение.
which
BINARY_INTEGER
Количество проходов для алгоритма Triple DES: 1 для двух проходов, 2 для трех. По умолчанию - 1 (двухпроходный).
iv
VARCHAR2
Вектор инициализации. Это значение до­бавляется к входной строке для уменьшения

Имя параметра
Тип данных
Описание


повторяемости зашифрованных значений. Параметр необязателен, но если он был за­дан при зашифровывании, то при расшиф­ровывании тоже должен быть указан.

Функция (версия 1)
Идентична процедурной версии. Принимает четыре параметра и возвращает расшифрованное значение типа VARCHAR2.
Имя параметра
Тип данных
Описание
input_string
VARCHAR2
Зашифрованная строка, подлежащая рас­шифровыванию.
key_string
VARCHAR2
Ключ шифрования; тот же, который исполь­зовался для зашифровывания.
which
BINARY_INTEGER
Количество проходов для алгоритма Triple DES: 1 для двух проходов, 2 для трех. По умолчанию - 1 (двухпроходный).
iv_st ring
VARCHAR2
Вектор инициализации. Это значение добав­ляется к входной строке для уменьшения по­вторяемости зашифрованных значений. Па­раметр необязателен, но если он был задан при зашифровывании, то при расшифровы­вании тоже должен быть указан.

Функция (версия 2)
Идентична версии 1 за исключением того, что принимает параметры типа RAW и возвращает расшифрованное значение типа RAW.
Имя параметра
Тип данных
Описание
input_string
RAW
Зашифрованная строка, подлежащая рас­шифровыванию.
key_string
RAW
Ключ шифрования; тот же, который исполь­зовался для зашифровывания.
which
BINARY_INTEGER
Количество проходов для алгоритма Triple DES: 1 для двух проходов, 2 для трех. По умолчанию - 1 (двухпроходный).
iv_st ring
RAW
Вектор инициализации. Это значение добав­ляется к входной строке для уменьшения по­вторяемости зашифрованных значений. Па­раметр необязателен, но если он был задан при зашифровывании, то при расшифровы­вании тоже должен быть указан.

DESDECRYPT
Программа расшифровывает данные по алгоритму DES. Как и DES3DE- CRYPT, она перегружена двумя процедурами и двумя функциями, идентичными аналогичным программам DESENCRYPT; отсутствует параметр which. В алгоритме DES используется только один проход, поэтому нет необходимости в параметре, указывающем двух- или трехпро- ходный режим, как в случае DES3.
MD5
Программа используется для получения хеш-значения MD5 (Message Digest 5) для входного значения. Перегружена функцией и процедурой, которые также перегружены для различных типов данных.
Процедура (версия 1)
Принимает один входной параметр и возвращает хеш-значение в выходном параметре.
Имя параметра
Тип данных
Описание
input_string
VARCHAR2
Строка, для которой рассчитывается хеш-зна-


чение.
checksum_string
VARCHAR2
Выходной параметр, в котором возвращается


хеш-значение.

Процедура(версия 2)
Идентична первой версии за исключением того, что работает с параметрами типа RAW.
Имя параметра
Тип данных
Описание
input
RAW
Значение, для которого рассчитывается хеш-


значение.
checksum
RAW
Выходной параметр, в котором возвращается


хеш-значение.

Функция (версия 1)
Принимает один входной параметр. Возвращает хеш-значение типа VARCHAR2 длиной 16 байт.
Имя параметра
Тип данных
Описание
input_string
VARCHAR2
Строка, для которой рассчитывается хеш-зна­чение.

Функция (версия 2)
Принимает один входной параметр. Возвращает хеш-значение типа RAW длиной 16 байт.
Имя параметра
Тип данных
Описание
input
RAW
Значение, для которого рассчитывается хеш- значение.
 









jAntivirus