SHA-256是不是敏感的?

我正在运行在应用程序两端使用SHA-256的服务 – 一个是服务器端PHP实现,另一个是客户端iOS实现。 在两侧使用algorithm的结果是相同的字母数字string,除了在iOS上使用大写字母和在PHP上使用小写字母。 事实上,他们是相同的字母数字string,使我相信,SHA-256不区分大小写,但我找不到任何文件支持我的假设。 有人可以给我看一些文件来证实这一点吗?

如果您指的是hexstring输出,那么是的,这是不区分大小写的。 这是二进制数据的文本表示。

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

algorithm本身是绝对区分大小写的。

没有体面的encryption散列函数是不区分大小写的,因为那样会更容易产生冲突。 输出是另一回事。 这基本上是一个很大的数字(所以套pipe不适用 ),但为了方便起见,它是以16位给出的,即使用字母a到f作为附加数字。 hex符号确实是不区分大小写的,或者至less大写和小写变体都是常见的和被认可的。 这并不重要,也不会改变所代表的数字。

如果input的二进制表示在两侧相同,则散列值的二进制表示将是相同的。 hex是不区分大小写的。

所有SHA系列都是二元algorithm,它们对于案例一无所知,所以它们不能不区分大小写。
你可以简单地在一台机器上用两个输出从一个string在不同情况下进行testing,你可以看到它们提供了不同的结果。
在你的情况下,我认为如果一切正常,可能iOS会在手机中显示大写的string,但在内部传递给你正常(小写)的string