DeepEdit!

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

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

DBMS_CRYPTO

Пакет доступен только в Oracle Database 10*. Как и DBMS_OBFUSCATION_ TOOLKIT, используемый в Oracle9i, он включает в себя программы для зашифровывания, расшифровывания, генерации ключа и вычисления хеш-значений. В него также входят программы для работы с кодом аутентификации сообщения MAC.
GETRANDOMBYTES
Функция генерирует криптографически безопасный ключ шифрования. Принимает один входной параметр и возвращает ключ типа RAW.
Имя параметра
Тип данных
Описание
number_bytes
BINARY_INTEGER
Длина генерируемого случайного значения.

ENCRYPT
Программа зашифровывает полученное входное значение. Реализована в виде перегруженных функции и двух процедур, работающих с различными типами данных.
Функция
Принимает четыре входных параметра и возвращает зашифрованное значение типа RAW.
Имя параметра
Тип данных
Описание
src
RAW
Значение, которое должно быть зашифрова­но. Может иметь произвольную длину.
typ
BINARY_INTEGER
Комбинация алгоритма шифрования и мето­дов дополнения и сцепления.
key
RAW
Ключ шифрования.
iv
RAW
Вектор инициализации. Это значение добав­ляется к входной строке для уменьшения по­вторяемости зашифрованных значений.

Процедура (версия 1)
Зашифровывает содержимое больших объектов LOB. Для шифрования значений других типов используйте функцию ENCRYPT. Эта версия принимает четыре входных параметра и возвращает зашифрованное значение в параметре типа BLOB.
Имя параметра
Тип данных
Описание
dst
BLOB
Выходной параметр; в нем передается за­шифрованное значение.
src
BLOB
Значение типа BLOB или указатель ресурса, подлежащие зашифровыванию.
typ
BINARY_INTEGER
Комбинация алгоритма шифрования и мето­дов дополнения и сцепления.
key
RAW
Ключ шифрования.
iv
RAW
Вектор инициализации. Это значение добав­ляется к входной строке для уменьшения повторяемости зашифрованных значений. Необязательный параметр.
Процедура(версия 2)

Идентична первой версии процедуры, за исключением того, что за­шифровывает данные типа CLOB.
Имя параметра
Тип данных
Описание
dst
BLOB
Выходной параметр; в нем передается за­шифрованное значение.
src
CLOB
Значение типа CLOB или указатель ресурса, подлежащие зашифровыванию.
typ
BINARY_INTEGER
Комбинация алгоритма шифрования и мето­дов дополнения и сцепления.
key
RAW
Ключ шифрования.
iv
RAW
Вектор инициализации. Это значение добав­ляется к входной строке для уменьшения по­вторяемости зашифрованных значений. Не­обязательный параметр.

DECRYPT
Программа расшифровывает зашифрованные значения. Как и ENCRYPT, она реализована в виде перегруженных функции и двух процедур, работающих с разными типами данных.
Функция
Принимает четыре входных параметра и возвращает расшифрованное значение типа RAW.
Имя параметра
Тип данных
Описание
src
RAW
Зашифрованное значение, которое должно быть расшифровано.
typ
BINARY_INTEGER
Комбинация алгоритма шифрования и мето­дов дополнения и сцепления. Должна совпа­дать с той, которая использовалась для за- шифровывания.
key
RAW
Ключ шифрования; должен совпадать с тем, которым данные зашифровывались.
iv
RAW
Вектор инициализации. Это значение добав­ляется к входной строке для уменьшения по­вторяемости зашифрованных значений. Этот параметр должен быть указан, если он ис­пользовался при зашифровывании, и иметь такое же значение.

Процедура (версия 1)
Расшифровывает зашифрованные объекты LOB. Для расшифровывания данных других типов используйте функцию DECRYPT. Эта версия принимает четыре входных параметра и возвращает расшифрованное значение в параметре типа BLOB.
Имя параметра
Тип данных
Описание
dst
BLOB
Сюда помещается расшифрованное значение.
src
BLOB
Зашифрованное значение типа BLOB или ука­затель ресурса, которые должны быть рас­шифрованы.
typ
BINARY_INTEGER
Комбинация алгоритма шифрования и мето­дов дополнения и сцепления. Должна совпа­дать с той, которая использовалась для за- шифровывания.
key
RAW
Ключ шифрования; должен совпадать с тем, которым данные зашифровывались.
iv
RAW
Вектор инициализации. Это значение добав­ляется к входной строке для уменьшения по­вторяемости зашифрованных значений. Этот параметр должен быть указан, если он ис­пользовался при зашифровывании, и иметь такое же значение.

Процедура(версия 2)
Идентична первой версии процедуры за исключением того, что расшифровывает данные типа CLOB.
Имя параметра
Тип данных
Описание
dst
CLOB
Сюда помещается расшифрованное значение.
src
BLOB
Зашифрованное значение типа BLOB или ука­затель ресурса, которые должны быть рас­шифрованы.
typ
BINARY_INTEGER
Комбинация алгоритма шифрования и мето­дов дополнения и сцепления. Должна совпа­дать с той, которая использовалась для за- шифровывания.
key
RAW
Ключ шифрования; должен совпадать с тем, которым данные зашифровывались.
iv
RAW
Вектор инициализации. Это значение добав­ляется к входной строке для уменьшения по­вторяемости зашифрованных значений. Этот параметр должен быть указан, если он ис­пользовался при зашифровывании, и иметь такое же значение.

HASH
Программа генерирует криптографические хеш-значения для заданных входных данных. Вы можете создавать хеш-значения по алгоритму MD (Message Digest) или SHA-1 (Secure Hash Algorithm 1), задавая соответствующий параметр. Программа реализована тремя перегруженными функциями.
Функция (версия 1)
Генерирует хеш-значение для данных отличного от LOB типа. Эта версия принимает два параметра и возвращает хеш-значение типа RAW.
Имя параметра
Тип данных
Описание
src
RAW
Входное значение, для которого должно быть рассчитано хеш-значение.
typ
BINARY_INTEGER
Используемый алгоритм хеширования:
DBMS_CRYPTO. HASH_MD5 для MD5 или DBMS_CRYPTO. HASH_SH1 для SHA-1.
Функция (версия 2)


Генерирует хеш-значение для данных типа BLOB. Эта версия принимает два параметра и возвращает хеш-значение типа RAW.
Имя параметра
Тип данных

Описание
src
BLOB
Входное значение типа BLOB или указатель ресурса, для которого должно быть рассчи­тано хеш-значение.

Имя параметра
Тип данных
Описание
typ
BINARY_INTEGER
Используемый алгоритм хеширования:
DBMS_CRYPTO.HASH_MD5 для MD5 или DBMS_CRYPTO.HASH_SH1 для SHA-1.
Функция (версия 3)


Генерирует хеш-значение для данных типа CLOB. Эта версия принимает два параметра и возвращает хеш-значение типа RAW.
Имя параметра
Тип данных

Описание
src
CLOB

Входное значение типа CLOB или указатель ресурса, для которого должно быть рас­считано хеш-значение.
typ
BINARY_INTEGER

Используемый алгоритм хеширования:
DBMS_CRYPTO.HASH_MD5 для MD5 или DBMS_CRYPTO.HASH_SH1 для SHA-1.

MAC
Программа генерирует код аутентификации сообщения MAC (Message Authentication Code) для указанного входного значения. Значения MAC аналогичны хеш-значениям, но в них добавлен ключ. Вы можете создавать MAC-значения по алгоритму MD (Message Digest) или SHA-1 (Secure Hash Algorithm 1), указывая соответствующее значение параметра typ. Как и HASH, эта программа реализована тремя перегруженными функциями.
Функция (версия 1)
Генерирует значение MAC для данных отличного от LOB типа. Эта версия принимает три параметра и возвращает значение MAC типа RAW.
Имя параметра
Тип данных
Описание
src
RAW
Входное значение, для которого должно быть рассчитано значение MAC.
typ
BINARY_INTEGER
Используемый алгоритм вычисления MAC:
DBMS_CRYPTO.HMAC_MD5 для MD5 или DBMS_CRYPTO.HMAC_SH1 для SHA-1.
key
RAW
Ключ, используемый для вычисления зна­чения MAC.

Функция (версия 2)
Генерирует значение MAC для данных типа BLOB. Эта версия принимает три параметра и возвращает значение MAC типа RAW.
Имя параметра
Тип данных
Описание
src
BLOB
Входное значение, для которого должно быть рассчитано значение MAC.
typ
BINARY_INTEGER
Используемый алгоритм вычисления MAC:
DBMS_CRYPTO.HMAC_MD5 для MD5 или DBMS_CRYPTO.HMAC_SH1 для SHA-1.
key
RAW
Ключ, используемый для вычисления значе­ния MAC.
Функция (версия 3)

Генерирует значение MAC для данных типа CLOB. Эта версия принима­ет три параметра и возвращает значение MAC типа RAW.
Имя параметра
Тип данных
Описание
src
CLOB
Входное значение, для которого должно быть рассчитано значение MAC.
typ
BINARY_INTEGER
Используемый алгоритм вычисления MAC:
DBMS_CRYPTO.HMAC_MD5 для MD5 или DBMS_CRYPTO.HMAC_SH1 для SHA-1.
key
RAW
Ключ, используемый для вычисления значе­ния MAC.

 









jAntivirus