我正在尝试使用编码作为盐进行加密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 代码中加密相同的值和盐时,返回的值与转换站点给出的值相同。