Является ли SHA-256 нечувствительным к регистру?

Я запускаю службу, использующую SHA-256 с двух сторон приложения – одна из них – это реализация на стороне сервера PHP, а другая – реализация iOS на стороне клиента. Результатом использования алгоритма с обеих сторон является одна и та же буквенно-цифровая строка, за исключением того факта, что все буквы капитализируются на iOS и в нижнем регистре на PHP. Тот факт, что они являются идентичными буквенно-цифровыми строками, заставляет меня думать, что SHA-256 нечувствителен к регистру, но я не могу найти документацию, подтверждающую мое предположение. Может ли кто-нибудь показать мне документацию, подтверждающую это?

Если вы ссылаетесь на шестнадцатеричный вывод строки, то да, это нечувствительно к регистру. Это текстовое представление двоичных данных.

http://en.wikipedia.org/wiki/Hexadecimal

Сам алгоритм наиболее определенно чувствителен к регистру.

Никакая достойная криптографическая хеш-функция нечувствительна к регистру, потому что тогда было бы намного легче произвести столкновение. Выход – это другое дело. Это в основном большое количество (поэтому корпус не применяется ), но для удобства он предоставляется в базе 16, то есть с использованием букв от a до f в качестве дополнительных цифр. Шестнадцатеричная нотация действительно нечувствительна к регистру, или, по крайней мере, как верхний, так и нижний регистр являются общими и признаются. Это не имеет значения и не изменяет, какое количество представлено.

Если двоичное представление входа одинаково с обеих сторон, двоичное представление хэш-значения будет одинаковым. Hex нечувствителен к регистру.

Все серии SHA – это двоичные алгоритмы, которые они ничего не знают о случае, поэтому они не могут быть чувствительны к регистру.
Вы можете просто протестировать это на одной машине с двумя выходами из одной строки с разными случаями, и вы можете видеть, что они дают разные результаты.
В вашем случае я думаю, что если все в порядке, возможно, iOS отображает заглавную строку в телефоне, но внутренне передает вам обычную строчную строку