Сервис поддерживает два формата ключа. В режиме Text ключ обрабатывается как обычный UTF-8 текст. В режиме Hex ключ интерпретируется как сырые байты, записанные в шестнадцатеричном виде, поэтому можно напрямую использовать значения вроде DEADBEEF или DE AD BE EF.
Зашифрованный результат выводится в uppercase hex, потому что XOR может создавать любые двоичные байты, включая байты, которые не являются печатным текстом. Hex-кодирование делает результат удобным для копирования, хранения, вставки в декодер, тестов и примеров.
При расшифровке входные данные должны быть hex-шифртекстом. Пробелы и не-hex-разделители игнорируются, но оставшаяся hex-строка должна состоять из полных пар символов, то есть целых байтов.