Я получаю сообщение об ошибке, когда мои данные для расшифровки превышают 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.
Ошибка: «Произошла ошибка при попытке зашифровать илидешифруйте вашу входную строку: кодировки ввода и вывода не совпадают .. "
В других случаях это не дает сбоя, фактически это работает как талисман.Есть идеи, что я делаю не так?