Существует ли минимальная / максимальная длина для вектора инициализации при использовании процедуры DBMS_CRYPTO.ENCRYPT?Я получаю ошибку ниже:
ORA-28817: PL/SQL function returned an error.
ORA-06512: at "SYS.DBMS_CRYPTO_FFI", line 3
ORA-06512: at "SYS.DBMS_CRYPTO", line 13
ORA-06512: at "Test_Encryption", line 14
ORA-06512: at line 3
Код, генерирующий эту ошибку, выглядит следующим образом:
raw_encrypted_token := DBMS_CRYPTO.ENCRYPT( src => UTL_I18N.STRING_TO_RAW( input_token, 'AL32UTF8' ),
typ => encryption_type,
key => key_raw_form,
iv => hextoraw('0123456789ABCDEF') );
Когда я меняю ключ с 16 на 32 байта, у меня нет проблем.Однако я экспериментирую с декодированием в Java с использованием объекта Cipher, и вектор инициализации может иметь длину всего 16 байтов.Любые предложения о том, как я могу решить проблему вектора инициализации в pl / sql?