SHA-256 mit groß-und Kleinschreibung?
Bin ich mit einem service, der mithilfe von SHA-256 auf beiden Seiten der Anwendung - ein server ist ein server-Seite PHP-Umsetzung und der andere ist ein client-Seite iOS-Umsetzung. Das Ergebnis der Anwendung des Algorithmus auf beiden Seiten ist die gleiche alphanumerische Zeichenfolge, außer der Tatsache, dass alle Buchstaben groß geschrieben, die auf iOS-und Kleinschreibung auf PHP. Die Tatsache, dass Sie identisch sind alphanumerische Zeichenfolgen führt mich zu glauben, dass SHA-256 ist der groß-und Kleinschreibung, aber ich finde keine Dokumentation unterstützt meine Vermutung. Kann mir jemand zeigen, einige Unterlagen, die dies bestätigen?
- mögliche Duplikate von Was ist das Ausgabeformat von SHA256
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie beziehen sich auf eine hexadezimale string-Ausgabe, dann ja, das ist der groß-und Kleinschreibung. Es ist eine textuelle Darstellung von binären Daten.
http://en.wikipedia.org/wiki/Hexadecimal
Der Algorithmus selbst ist definitiv case-sensitive.
Wenn die binäre Darstellung der Eingang ist der gleiche auf beiden Seiten die binäre Darstellung der hash-Wert der gleiche sein wird. Hex ist der groß-und Kleinschreibung.
Keine anständige kryptographische hash-Funktion ist der groß-und Kleinschreibung, denn dann wäre es viel einfacher, zu produzieren, zu einer Kollision. Die Ausgabe ist eine andere Sache. Es ist im Grunde eine große Zahl (also Gehäuse gilt nicht), aber für die Bequemlichkeit ist es gegeben, in der Basis 16, d.h. mit den Buchstaben a bis f als zusätzliche Ziffern. Hexadezimale notation ist in der Tat groß-und Kleinschreibung, oder zumindest groß - und Kleinschreibung Varianten sind weit verbreitet und anerkannt. Es spielt keine Rolle, und die ändert sich nicht, welche Zahl dargestellt ist.
Alle
SHA
Serie sind binäre algorithmen, Sie wissen nichts über den Fall, so können Sie nicht sein, groß-und Kleinschreibung.Sie können ganz einfach testen diese auf eine einzige Maschine mit 2 Ausgängen aus einem string mit verschiedenen Fällen und Sie können sehen, dass Sie unterschiedliche Ergebnisse liefern.
In deinem Fall denke ich, wenn alles ok ist, evtl. iOS zeigen großgeschriebene Zeichenfolge in das Telefon, aber intern weitergeben Sie normal( in Kleinbuchstaben ) string