sidewinder Ich habe bei mir immer ein BinaryToString() drum herum, also so (um bei deinem Beispiel zu bleiben):
AutoIt
#include <Crypt.au3>
$g_hKey = _Crypt_DeriveKey(StringToBinary("CryptPassword"), $CALG_RC4); Hier machst du das Gleiche ja auch andersherum, was meine Vermutung bestätigt.
$sRead = "Test"
$dEncrypted = BinaryToString(_Crypt_EncryptData($sRead, $g_hKey, $CALG_USERKEY))
ConsoleWrite($dEncrypted & @CRLF) ;@CRLF nur für Lesbarkeit in der Konsole, funktioniert auch ohne!
Ich denke das Problem ist der Ausgabetyp, der durch ein einfügen eines Zeichens (egal ob ein leerer String oder Zeilenumbruch etc.) von Autoit dann implizit in einen String convertiert wird.