Как комментирует QuantumMechanic, нужно посмотреть, как создаются два массива. Эту ошибку очень легко продублировать, просто объявив неправильные массивы, например <cfset data = "ArrayNew(1)" />
, вместо правильного синтаксиса <cfset data = ArrayNew(1) />
.
Кроме того, вместо использования оператора XOR вы можете использовать вместо него функцию BitXor. Когда я проверял это, XOR возвращал логическое значение CF да / нет, и вы, вероятно, просто хотите, чтобы бит возвращал BitXor.
<cfscript>
for (i=1; i<17; i++) {
data[i] = BitXor(data[i], INIT_VECTOR[i]);
}
</cfscript>