Всем привет.
Идея простая - надо сначала закодить строку: сначала XOR, а поверх Base64, а потом в обратном порядке декодировать.
По отдельности XOR encode/decode и Base64 encode/decode работают, а вместе не хотят. Никак не могу понять почему. Собственно ХЕЛП! Почему не работает? Код прилагаю ниже.
Идея простая - надо сначала закодить строку: сначала XOR, а поверх Base64, а потом в обратном порядке декодировать.
По отдельности XOR encode/decode и Base64 encode/decode работают, а вместе не хотят. Никак не могу понять почему. Собственно ХЕЛП! Почему не работает? Код прилагаю ниже.
Код:
#include "C:\svn\qa\lib\_XOR.au3"
#Include <Encoding.au3>
;Это работает
$xor = _Xor_Encode("123456", 1212)
$unxor = _Xor_Decode($xor, 1212)
MsgBox(64, "", "Encoded: "& $xor &@CRLF&@CRLF&"Decoded: "& $unxor)
;Это работает
$base64_encode = _Encoding_Base64Encode("123456")
$base64_decode = _Encoding_Base64Decode($base64_encode)
MsgBox(64, "", "Encoded: "& $base64_encode &@CRLF&@CRLF&"Decoded: "& $base64_decode)
;А это не работает!!!
$xor = _Xor_Encode("123456", 1212)
$base64_encode = _Encoding_Base64Encode($xor)
$base64_decode = _Encoding_Base64Decode($base64_encode)
$unxor = _Xor_Decode($base64_decode, 1212)
MsgBox(64, "", "Encoded: "& $xor &@CRLF&@CRLF&"Encoded: "& $base64_encode &@CRLF&@CRLF&"Decoded: "& $base64_decode &@CRLF&@CRLF&"Decoded: "& $unxor)