मैंने एक वेबसाइट सेवा बनाई है जो एक सफल प्रमाणीकरण के बाद एक सुरक्षा टोकन देता है।क्यों SHA256 हैश "=" के साथ समाप्त होता है?
लेकिन जब डिबगिंग मैंने देखा कि हर हैश कि वेब सेवा जैसे "=" के साथ खत्म लौटे:
"tINH0JxmryvB6pRkEii1iBYP7FRedDqIEs0Ppbw83oc="
"INv7q72C1HvIixY1qmt5tNASFBEc0PnXRSb780Y5aeI="
"QkM8Kog8TtCczysDmKu6ZOjwwYlcR2biiUzxkb3uBio="
"6eNuCU6RBkwKMmVV6Mhm0Q0ehJ8Qo5SqcGm3LIl62uQ="
"dAPKN8aHl5tgKpmx9vNoYvXfAdF+76G4S+L+ep+TzU="
"O5qQNLEjmmgCIB0TOsNOPCHiquq8ALbHHLcWvWhMuI="
"N9ERYp+i7yhEblAjaKaS3qf9uvMja0odC7ERYllHCI="
"wsBTpxyNLVLbJEbMttFdSfOwv6W9rXba4GGodVVxgo="
"sr+nF83THUjYcjzRVQbnDFUQVTkuZOZYe3D3bmF1D8="
"9EosvgyYOG5a136S54HVmmebwiBJJ8a3qGVWD878j5k="
"8ORZmAXZ4dlWeaMOsyxAFphwKh9SeimwBzf8eYqTis="
"gVepn2Up5rjVplJUvDHtgIeaBL+X6TPzm2j9O2JTDFI="
क्यों इस तरह के एक व्यवहार?
एसएचए कुंजी एक पूर्णांक है, यहां शायद यह एक [बेस 64] (https://en.wikipedia.org/wiki/Base64) कुंजी की एन्कोडिंग है। चूंकि कुंजी 256 बिट्स चौड़ी है, या 32 बाइट्स है, इसलिए इसे लगभग 4/3 * 32 ~ = 43 वर्णों के रूप में एन्कोड किया जाएगा। –
वे केवल 44 वर्ण लंबे क्यों हैं? आप उन्हें किस आधार पर एन्कोड कर रहे हैं? – pzp
@pzp उत्तर अभी ऊपर है। –