Tôi đã tạo một Webservice trả về Mã thông báo bảo mật sau khi xác thực thành công.Tại sao hàm băm SHA256 kết thúc bằng "="?
Tuy nhiên khi gỡ lỗi tôi nhận thấy rằng mỗi băm webservice trở kết thúc với "=" như:
"tINH0JxmryvB6pRkEii1iBYP7FRedDqIEs0Ppbw83oc="
"INv7q72C1HvIixY1qmt5tNASFBEc0PnXRSb780Y5aeI="
"QkM8Kog8TtCczysDmKu6ZOjwwYlcR2biiUzxkb3uBio="
"6eNuCU6RBkwKMmVV6Mhm0Q0ehJ8Qo5SqcGm3LIl62uQ="
"dAPKN8aHl5tgKpmx9vNoYvXfAdF+76G4S+L+ep+TzU="
"O5qQNLEjmmgCIB0TOsNOPCHiquq8ALbHHLcWvWhMuI="
"N9ERYp+i7yhEblAjaKaS3qf9uvMja0odC7ERYllHCI="
"wsBTpxyNLVLbJEbMttFdSfOwv6W9rXba4GGodVVxgo="
"sr+nF83THUjYcjzRVQbnDFUQVTkuZOZYe3D3bmF1D8="
"9EosvgyYOG5a136S54HVmmebwiBJJ8a3qGVWD878j5k="
"8ORZmAXZ4dlWeaMOsyxAFphwKh9SeimwBzf8eYqTis="
"gVepn2Up5rjVplJUvDHtgIeaBL+X6TPzm2j9O2JTDFI="
Tại sao một hành vi như vậy?
Khoá SHA là số nguyên, đây có thể là mã hóa [base64] (https://en.wikipedia.org/wiki/Base64) của khóa. Vì khóa là 256 bit, hoặc 32 byte, nó sẽ được mã hóa khoảng 4/3 * 32 ~ = 43 ký tự. –
Tại sao chúng chỉ dài 44 ký tự? Cơ sở nào bạn mã hóa chúng? – pzp
@pzp Câu trả lời ở trên. –