Ho creato un servizio Web che restituisce un token di sicurezza dopo un'autenticazione corretta.Perché gli hash SHA256 terminano con "="?
Tuttavia quando il debug ho notato che ogni hashing del webservice restituito finiture con "=" quali:
"tINH0JxmryvB6pRkEii1iBYP7FRedDqIEs0Ppbw83oc="
"INv7q72C1HvIixY1qmt5tNASFBEc0PnXRSb780Y5aeI="
"QkM8Kog8TtCczysDmKu6ZOjwwYlcR2biiUzxkb3uBio="
"6eNuCU6RBkwKMmVV6Mhm0Q0ehJ8Qo5SqcGm3LIl62uQ="
"dAPKN8aHl5tgKpmx9vNoYvXfAdF+76G4S+L+ep+TzU="
"O5qQNLEjmmgCIB0TOsNOPCHiquq8ALbHHLcWvWhMuI="
"N9ERYp+i7yhEblAjaKaS3qf9uvMja0odC7ERYllHCI="
"wsBTpxyNLVLbJEbMttFdSfOwv6W9rXba4GGodVVxgo="
"sr+nF83THUjYcjzRVQbnDFUQVTkuZOZYe3D3bmF1D8="
"9EosvgyYOG5a136S54HVmmebwiBJJ8a3qGVWD878j5k="
"8ORZmAXZ4dlWeaMOsyxAFphwKh9SeimwBzf8eYqTis="
"gVepn2Up5rjVplJUvDHtgIeaBL+X6TPzm2j9O2JTDFI="
Perché un tale comportamento?
La chiave SHA è un numero intero, qui questa è probabilmente una codifica [base64] (https://en.wikipedia.org/wiki/Base64) della chiave. Poiché la chiave è larga 256 bit, o 32 byte, sarà codificata come circa 4/3 * 32 ~ = 43 caratteri. –
Perché sono lunghi solo 44 caratteri? In che base stai codificandoli? – pzp
@pzp La risposta è appena sopra. –