У меня чертовски много времени, чтобы понять это. Как, например, MD5 или SHA1 хешируют строку и возвращают только буквенно-цифровые символы. Я имею в виду, если я не совсем ошибаюсь, они оба, или, по крайней мере, MD5, преобразуют строку в двоичный файл, а затем добавляют все, что отсутствует, чтобы иметь возможность разбить его на блоки по 512 символов. Затем он выполняет ряд операций, одна из которых — операция XOR над одним из 32 слов каждого фрагмента. Я имею в виду, что это не может быть чистой удачей, чтобы просто получить буквенно-цифровые символы в конце, XOR должен производить что-то еще?
Может ли кто-нибудь объяснить мне или даже привести небольшой пример, где кто-то XOR использует строку в java или php?