Hi M23,
thank you for your reply.
Umh.. I am a bit confused now..
I am taking a string into an array as binary and doing BitXOR operations (to decrypt a text), it works fine. But as you can see I cannot have back the plaintext string from the array..
Func _Crypt gives its output as HEX to simplify the handling of the crypted message.
#include <Array.au3>
#include <String.au3>
$string = "ABCD"
$key="GGHJ"
$Crypted = _Crypt(StringSplit($string, ""), StringSplit($key, ""))
$Decrypted = _Decrypt(StringSplit($Crypted, ":"), StringSplit($key, ""))
MsgBox(0, "", $Crypted)
MsgBox(0, "", $Decrypted)
Func _Crypt($array, $key)
For $a = 1 To $array[0]
$array[$a] = Hex(BitXOR(StringToBinary($array[$a]), StringToBinary($key[$a])),2)
Next
Return _ArrayToString($array, ":", 1)
EndFunc
Func _Decrypt($array, $key)
_ArrayDisplay($array)
MsgBox(0, "", _ArrayToString($array, "", 1))
For $a = 1 To $array[0]
$array[$a] = BinaryToString(BitXOR(Dec($array[$a]), StringToBinary($key[$a])))
Next
Return _ArrayToString($array, "", 1)
EndFunc