エンコーディングを使用してソルトとして12345
使用して暗号化しようとしていますが、得られる答えは次のとおりです。これは、このサイト
によって返される値と同じではありません。1111
SHA-256
010def5ed854d162aa19309479f3ca44dc7563232ff072d1c87bd85943d0e930
コード スニペットは次のとおりです。
public String getHashValue(String entity, String salt){
byte[] hashValue = null;
try {
MessageDigest digest = MessageDigest.getInstance("SHA-256");
digest.update(entity.getBytes("UTF-8"));
digest.update(salt.getBytes("UTF-8"));
hashValue = digest.digest();
} catch (NoSuchAlgorithmException e) {
Log.i(TAG, "Exception "+e.getMessage());
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return BasicUtil.byteArrayToHexString(hashValue);
}
SO のサンプルを使用して印刷方法を検証しましたが、結果は問題ありません。誰かがここで何が悪いのか教えてもらえますか?
明確にするために、iOSコードで同じ値とソルトを暗号化すると、返される値は変換サイトから提供された値と同じになります。