Android和Javascript中相同字符串的哈希值不同

时间:2017-03-15 13:31:48

标签: javascript android sha256

对于SHA-256,Javascript和Android中相同字符串的哈希值不同:

Javascript代码:

var hashedPassword = CryptoJS.SHA256(userPassword);
var passwordText = hashedPassword.toString(CryptoJS.enc.Base64);

Android代码:

MessageDigest messageDigest = MessageDigest.getInstance("SHA-256");
byte[] hashedPassword = messageDigest.digest(userPassword.getBytes());
String hashedPasswordText = Base64.encodeToString(hashedPassword, Base64.DEFAULT).trim();

String“beast”的输出:

在Javascript中:

1bf417bd87162d5d77a5ce3259e81bdee9f8a0ef56bc0f12eadcd5805a94b708

在Android中:

G/QXvYcWLV13pc4yWegb3un4oO9WvA8S6tzVgFqUtwg=

1 个答案:

答案 0 :(得分:0)

根据this answer CryptoJS.enc.Base64需要另一个组件。如果找不到,则默认为HEX。