Вы должны xor двоичный с двоичным, а не base 64 с base 64 и ожидать, что он возвращает base 64. Если вы XOR два ASCII-кодирования из base 64, то вы, вероятно, получите много байтов, установленных около нуля (так как первые биты, вероятно, совпадают ), что, кажется, отражает code
или string
в вопросе.
Сначала декодируйте, если требуется, затем XOR, затем снова кодируйте, если вам требуется текст в качестве вывода.
Примечания:
- Я думаю, что вы переписали имена ваших параметров в объявлении функции;
- первый массив (
code
) кажется двоичным, а не базовым 64
- у второго массива есть завершающий символ конца строки, который не является частью алфавита base 64