(Как отмечено в комментариях, вы не должны использовать это для чего-то реального. Правильную криптографию невероятно сложно сделать правильно с нуля - не делайте этого сами, используйте существующие реализации.)
Там неттакое понятие, как «XOR», когда дело доходит до струн, действительно.XOR указывает результат, заданный двумя битами , а текст не состоит из битов - он состоит из символов .
Теперь вы могли просто возьмите Unicode-представление каждого символа (целое число) и XOR эти целые числа вместе - но результатом может быть последовательность целых чисел, которая не является допустимым представлением Unicode любой допустимой строки.
Не ясно, что вы даже думаете, как правильно начать - вы говорите о наличии строк, но также о 56 байтах .Вы можете иметь закодированное представление строки (например, результат преобразования строки в UTF-8), но это не одно и то же.
Если у вас есть два байтовых массива,Вы можете легко XOR их вместе - и, возможно, вернуться к началу одного из них, если он короче другого, так что результат всегда будет той же длины, что и более длинный массив.Однако даже если оба input являются (скажем) текстом в кодировке UTF-8, результат часто не будет действительным текстом в кодировке UTF-8.Если вы должны иметь результат в текстовой форме, я бы рекомендовал использовать Base64 на этом этапе - есть кодировщик public domain *1025* с простым API.