Coldfusion 9 расшифровывает большой блок данных? - PullRequest
1 голос
/ 01 января 2012

Я получаю сообщение об ошибке, когда мои данные для расшифровки превышают 63973 строки.здесь используется следующий код:

Я устанавливаю статический ключ и другие значения в отдельном включаемом файле cfencode obfuscated, расположенном ниже веб-корня:

<cfset request.encryptKey = "xxxxxxxxxxxxxxxxxxxxxx=="> <!---// Key in base 64 //--->
<cfset request.encryptAlgorithm = "AES/CBC/PKCS5Padding" />
<cfset request.encryptEncoding = "Base64" />
<cfset request.encryptIV = BinaryDecode("xxxxxxxxxxxxxxxxxxxxxxxxxxxxx9b0", "hex") />

Алгоритм, кодировка и сольбыли выбраны, чтобы сделать шифрование / дешифрование совместимым с другим языком шифрования / дешифрования, например .Net, для будущего расширения / совместимости.

Мой шифрование / дешифрование выглядит следующим образом:

<cfset resultEncrypt = #Encrypt(unencrypted_text, request.encryptKey, request.encryptAlgorithm, request.encryptEncoding, request.encryptIV)#>

<cfset resultDecrypt = #Decrypt(encrypted_text, request.encryptKey, request.encryptAlgorithm, request.encryptEncoding, request.encryptIV)#>

Функция расшифровки не работает, если размер (измеренный Len (зашифрованная строка)) зашифрованной строки превышает 63973, что обычно составляет 64000.

Ошибка: «Произошла ошибка при попытке зашифровать илидешифруйте вашу входную строку: кодировки ввода и вывода не совпадают .. "

В других случаях это не дает сбоя, фактически это работает как талисман.Есть идеи, что я делаю не так?

1 Ответ

2 голосов
/ 01 января 2012

Строки могут иметь любую длину, ограниченную объемом доступной памяти на сервере ColdFusion. Однако ограничение размера по умолчанию для поиска длинного текста (CLOB) составляет 64 КБ. Администратор ColdFusion позволяет увеличить ограничение на передачу строк в базе данных, но это может снизить производительность сервера. Чтобы изменить ограничение, выберите параметр «Включить поиск длинного текста» на странице «Дополнительные параметры» для источника данных. см. Документацию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...