LiveCode для шифрования/дешифрования ColdFusion

В настоящее время я отправляю зашифрованную строку на веб-сервер ColdFusion, где пытаюсь расшифровать значение, используя тот же пароль, который использовался при шифровании в LiveCode. Это вообще не работает, а ColdFusion продолжает говорить мне, что данные для расшифровки неверны.

Когда я отвечаю на опубликованные данные, они точно такие же, как и на сервере coldfusion.

В Coldfusion я использую:

<cfset decrypted=decrypt(#dataposted#, #password#,'AES')> 

В Livecode я использую:

encrypt gFirstName using "aes256" with password tPassword 

(Оба пароля одинаковы в каждом скрипте).

Есть идеи?


person user2429578    schedule 19.03.2014    source источник
comment
Хотите вместо этого DecryptBinary? то есть decryptBinary(dataposted,password,'AES') (Обратите внимание на отсутствие хэшей - они не нужны для аргументов функции.)   -  person Peter Boughton    schedule 19.03.2014
comment
Также вы не упомянули версию CF (7/8/9/10) и выпуск (Standard/Enterprise) - они относятся к тому, какие алгоритмы поддерживает CF.   -  person Peter Boughton    schedule 19.03.2014
comment
Было бы полезно увидеть пример с использованием фиктивного ключа, но несколько дополнительных мыслей: A) для использования 256-битных ключей требуется установка (JCE) Политика неограниченной юрисдикции во-первых. Ты сделал это? Б) В предыдущем примере используется режим CBC, для которого требуется iv. Если вы используете режим ECB по умолчанию для CF, это не требуется. У вас есть ссылка на API? В частности, нам нужно знать, какой режим и схему заполнения использует LiveCode. C) Каков формат вашей строки пароля? CF требует, чтобы ключи были строками в кодировке base64.   -  person Leigh    schedule 19.03.2014
comment
Кроме того, пожалуйста, включите фактическое сообщение об ошибке, а не его описание.   -  person Leigh    schedule 19.03.2014


Ответы (1)


Для расшифровки Coldfusion нужен ключ, а не пароль, поэтому правильный код livecode:

encrypt gFirstName using "aes256" with key tPassword
person MaxV    schedule 30.06.2016