Что нового

Как текст, шифрованный в Autoit 3.3.8.1, корректно расшифровать в Autoit 3.3.12

pvnn

Осваивающий
Сообщения
288
Репутация
31
Всем доброго времени суток!
Необходима помощь.
Есть много данных, зашифрованных в Autoit 3.3.8.1 функцией _StringEncrypt()
Есть-ли возможность старые шифрованные данные расшифровать в новой версии Autoit?
Шифрованных данных очень много и не хочется все перешифровывать.

Код:
#include <String.au3>
#include <Crypt.au3>

$Str='test'
$Key='CryptPassword'

; Шифрование Autoit 3.3.8.1
;$EncryptStr=_StringEncrypt(1,$Str,$Key) 			; Результат = 39D6179D8458D7BD
;$DecryptStr=_StringEncrypt(0,$EncryptStr,$Key) 	; Результат = test

; Расшифровать Autoit 3.3.12.0
$DecryptStr=_Crypt_DecryptData('39D6179D8458D7BD',$Key,$CALG_RC4)	; Должен получиться test
ConsoleWrite($DecryptStr)
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,320
pvnn,
Возьмите функцию _StringEncrypt() из String.au3 AutoIt v3.3.8.1, переименуйте ее для совместимости со всеми версиями AutoIt в, например, _StringEncryptMy(), и добавьте ее во все свои проекты, изменив название на новое при использовании.
 
Автор
P

pvnn

Осваивающий
Сообщения
288
Репутация
31
Возьмите функцию _StringEncrypt() из String.au3 AutoIt v3.3.8.1, переименуйте ее для совместимости со всеми версиями AutoIt в, например, _StringEncryptMy(), и добавьте ее во все свои проекты, изменив название на новое при использовании.

Придется так и сделать, спасибо за ответ
тема решена
 
Верх