Пакет доступен только в Oracle Database 10*. Как и DBMS_OBFUSCATION_ TOOLKIT, используемый в Oracle9i, он включает в себя программы для зашифровывания, расшифровывания, генерации ключа и вычисления хеш-значений. В него также входят программы для работы с кодом аутентификации сообщения MAC.
Функция генерирует криптографически безопасный ключ шифрования. Принимает один входной параметр и возвращает ключ типа RAW.
Имя параметра
|
Тип данных
|
|
number_bytes
|
BINARY_INTEGER
|
Длина генерируемого случайного значения.
|
Программа зашифровывает полученное входное значение. Реализована в виде перегруженных функции и двух процедур, работающих с различными типами данных.
Принимает четыре входных параметра и возвращает зашифрованное значение типа RAW.
Имя параметра
|
Тип данных
|
|
src
|
RAW
|
|
typ
|
BINARY_INTEGER
|
|
key
|
RAW
|
|
iv
|
RAW
|
Вектор инициализации. Это значение добавляется к входной строке для уменьшения повторяемости зашифрованных значений.
|
Зашифровывает содержимое больших объектов LOB. Для шифрования значений других типов используйте функцию ENCRYPT. Эта версия принимает четыре входных параметра и возвращает зашифрованное значение в параметре типа BLOB.
Имя параметра
|
Тип данных
|
|
dst
|
BLOB
|
|
src
|
BLOB
|
|
typ
|
BINARY_INTEGER
|
|
key
|
RAW
|
|
iv
|
RAW
|
Вектор инициализации. Это значение добавляется к входной строке для уменьшения повторяемости зашифрованных значений. Необязательный параметр.
|
Процедура(версия 2)
|
||
Идентична первой версии процедуры, за исключением того, что зашифровывает данные типа CLOB.
|
||
Имя параметра
|
Тип данных
|
Описание
|
dst
|
BLOB
|
Выходной параметр; в нем передается зашифрованное значение.
|
src
|
CLOB
|
Значение типа CLOB или указатель ресурса, подлежащие зашифровыванию.
|
typ
|
BINARY_INTEGER
|
Комбинация алгоритма шифрования и методов дополнения и сцепления.
|
key
|
RAW
|
Ключ шифрования.
|
iv
|
RAW
|
Вектор инициализации. Это значение добавляется к входной строке для уменьшения повторяемости зашифрованных значений. Необязательный параметр.
|
Программа расшифровывает зашифрованные значения. Как и ENCRYPT, она реализована в виде перегруженных функции и двух процедур, работающих с разными типами данных.
Принимает четыре входных параметра и возвращает расшифрованное значение типа RAW.
Имя параметра
|
Тип данных
|
|
src
|
RAW
|
|
typ
|
BINARY_INTEGER
|
|
key
|
RAW
|
|
iv
|
RAW
|
Вектор инициализации. Это значение добавляется к входной строке для уменьшения повторяемости зашифрованных значений. Этот параметр должен быть указан, если он использовался при зашифровывании, и иметь такое же значение.
|
Расшифровывает зашифрованные объекты LOB. Для расшифровывания данных других типов используйте функцию DECRYPT. Эта версия принимает четыре входных параметра и возвращает расшифрованное значение в параметре типа BLOB.
Имя параметра
|
Тип данных
|
|
dst
|
BLOB
|
Сюда помещается расшифрованное значение.
|
src
|
BLOB
|
Зашифрованное значение типа BLOB или указатель ресурса, которые должны быть расшифрованы.
|
typ
|
BINARY_INTEGER
|
Комбинация алгоритма шифрования и методов дополнения и сцепления. Должна совпадать с той, которая использовалась для за- шифровывания.
|
key
|
RAW
|
Ключ шифрования; должен совпадать с тем, которым данные зашифровывались.
|
iv
|
RAW
|
Вектор инициализации. Это значение добавляется к входной строке для уменьшения повторяемости зашифрованных значений. Этот параметр должен быть указан, если он использовался при зашифровывании, и иметь такое же значение.
|
Идентична первой версии процедуры за исключением того, что расшифровывает данные типа CLOB.
Имя параметра
|
Тип данных
|
|
dst
|
CLOB
|
|
src
|
BLOB
|
|
typ
|
BINARY_INTEGER
|
|
key
|
RAW
|
|
iv
|
RAW
|
Вектор инициализации. Это значение добавляется к входной строке для уменьшения повторяемости зашифрованных значений. Этот параметр должен быть указан, если он использовался при зашифровывании, и иметь такое же значение.
|
Программа генерирует криптографические хеш-значения для заданных входных данных. Вы можете создавать хеш-значения по алгоритму MD (Message Digest) или SHA-1 (Secure Hash Algorithm 1), задавая соответствующий параметр. Программа реализована тремя перегруженными функциями.
Генерирует хеш-значение для данных отличного от LOB типа. Эта версия принимает два параметра и возвращает хеш-значение типа RAW.
Тип данных
|
Описание
|
||
src
|
RAW
|
||
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
|
||
BINARY_INTEGER
|
Используемый алгоритм хеширования:
DBMS_CRYPTO.HASH_MD5 для MD5 или DBMS_CRYPTO.HASH_SH1 для SHA-1.
|
Программа генерирует код аутентификации сообщения MAC (Message Authentication Code) для указанного входного значения. Значения MAC аналогичны хеш-значениям, но в них добавлен ключ. Вы можете создавать MAC-значения по алгоритму MD (Message Digest) или SHA-1 (Secure Hash Algorithm 1), указывая соответствующее значение параметра typ. Как и HASH, эта программа реализована тремя перегруженными функциями.
Генерирует значение MAC для данных отличного от LOB типа. Эта версия принимает три параметра и возвращает значение MAC типа RAW.
Имя параметра
|
Тип данных
|
|
src
|
RAW
|
|
typ
|
BINARY_INTEGER
|
Используемый алгоритм вычисления MAC:
|
key
|
RAW
|
Ключ, используемый для вычисления значения MAC.
|
Генерирует значение MAC для данных типа BLOB. Эта версия принимает три параметра и возвращает значение MAC типа RAW.
Имя параметра
|
Тип данных
|
|
src
|
BLOB
|
|
typ
|
BINARY_INTEGER
|
Используемый алгоритм вычисления MAC:
|
key
|
RAW
|
Ключ, используемый для вычисления значения MAC.
|
Генерирует значение 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.
|
< Предыдущая | Следующая > |
---|