Est SHA-256 Insensible à la casse?
Je suis de l'exécution d'un service qui est à l'aide de l'algorithme SHA-256 sur les deux côtés de l'application est un serveur PHP côté de la mise en œuvre et de l'autre côté client iOS mise en œuvre. Le résultat de l'utilisation de l'algorithme sur les deux côtés est la même chaîne de caractères alphanumérique, sauf pour le fait que toutes les lettres sont en majuscule sur iOS et minuscules sur PHP. Le fait qu'ils sont identiques chaînes alphanumériques m'amène à croire que SHA-256 est insensible à la casse, mais je ne trouve pas de documentation à l'appui de mon hypothèse. Quelqu'un peut-il me montrer un peu de documentation pour le confirmer?
double possible de Quel est le format de sortie de SHA256
OriginalL'auteur paradox870 | 2012-08-09
Vous devez vous connecter pour publier un commentaire.
Si vous faites référence à une chaîne hexadécimale de sortie, alors oui, ce n'est pas sensible à la casse. C'est une représentation textuelle des données binaires.
http://en.wikipedia.org/wiki/Hexadecimal
L'algorithme lui-même est très certainement sensible à la casse.
OriginalL'auteur Brad
Pas décent fonction de hachage cryptographique est insensible à la casse, car alors il serait beaucoup plus facile à produire une collision. La sortie est une autre affaire. Il s'agit essentiellement d'un grand nombre (de sorte boîtier ne s'applique pas), mais pour des raisons de commodité, il est donné en base 16, c'est à dire en utilisant les lettres de a à f selon des chiffres supplémentaires. La notation hexadécimale est en effet sensible à la casse, ou au moins deux majuscules et minuscules variantes sont communs et reconnus. Il n'a pas d'importance et ne change pas ce nombre est représenté.
OriginalL'auteur
Si la représentation binaire de l'entrée est la même sur les deux côtés de la représentation binaire de la valeur de hachage sera le même. Hex est insensible à la casse.
OriginalL'auteur pizen
Tous
SHA
de la série sont binaires algorithmes qu'ils ne savent rien à propos de cas, de sorte qu'ils ne peuvent pas être sensible à la casse.Vous pouvez tout simplement le tester sur une seule machine avec 2 sorties à partir d'une chaîne de caractères avec des cas différents, et vous pouvez voir qu'ils fournissent des résultats différents.
Dans votre cas, je pense que si tout est ok, éventuellement iOS montrer capitalisés chaîne dans le téléphone, mais en interne, vous passer à la normale( inférieure ) de la chaîne de
OriginalL'auteur BigBoss