同じソルトと文字列の組み合わせによって異なる時点で生成されたハッシュ間に 2 バイトの違いがあることがわかりました。使用されているライブラリは openssl です。コードは
unsigned char digest[SHA512_DIGEST_LENGTH];
SHA512((unsigned char*)(input.c_str()), input.size(), (unsigned char*)&digest);
The generated hashes in base64 form are as below watBYt80/mWSXEap3+snTJt9LpvCb/fJl1f7yF2KTYEnFG9m0APT+GxvaNbAd9UhvGwZRnhhXC+ml7YCHkGFFXDqJAE= watBYt80/mWSXEap3+snTJt9LpvCb/fJl1f7yF2KTYEnFG9m0APT+GxvaNbAd9UhvGwZRnhhXC+ml7YCHkGFFXDKeAE=
最初の 2 文字が異なる最後の 5 文字に注意してください。驚くべきことに、キーの長さによって異なる文字数が変わります。塩の長さは常に一定です。