Ich habe einen Webservice erstellt, der nach einer erfolgreichen Authentifizierung einen Sicherheits-Token zurückgibt.Warum SHA256 Hashes mit "=" enden?
jedoch beim Debuggen bemerkte ich, dass jeder Hash der Webservice zurück endet mit „=“ wie:
"tINH0JxmryvB6pRkEii1iBYP7FRedDqIEs0Ppbw83oc="
"INv7q72C1HvIixY1qmt5tNASFBEc0PnXRSb780Y5aeI="
"QkM8Kog8TtCczysDmKu6ZOjwwYlcR2biiUzxkb3uBio="
"6eNuCU6RBkwKMmVV6Mhm0Q0ehJ8Qo5SqcGm3LIl62uQ="
"dAPKN8aHl5tgKpmx9vNoYvXfAdF+76G4S+L+ep+TzU="
"O5qQNLEjmmgCIB0TOsNOPCHiquq8ALbHHLcWvWhMuI="
"N9ERYp+i7yhEblAjaKaS3qf9uvMja0odC7ERYllHCI="
"wsBTpxyNLVLbJEbMttFdSfOwv6W9rXba4GGodVVxgo="
"sr+nF83THUjYcjzRVQbnDFUQVTkuZOZYe3D3bmF1D8="
"9EosvgyYOG5a136S54HVmmebwiBJJ8a3qGVWD878j5k="
"8ORZmAXZ4dlWeaMOsyxAFphwKh9SeimwBzf8eYqTis="
"gVepn2Up5rjVplJUvDHtgIeaBL+X6TPzm2j9O2JTDFI="
Warum ein solches Verhalten?
Der SHA-Schlüssel ist eine ganze Zahl, hier ist dies wahrscheinlich eine [base64] (https://en.wikipedia.org/wiki/Base64) Codierung des Schlüssels. Da der Schlüssel 256 Bits breit ist oder 32 Bytes, wird er als ungefähr 4/3 * 32 ~ = 43 Zeichen codiert. –
Warum sind sie nur 44 Zeichen lang? Auf welcher Basis codieren Sie sie? – pzp
@pzp Die Antwort ist gleich oben. –