php.sha1和我的java代码有问题。我的php代码
echo base64_encode(sha1("test", TRUE));
qUqP5cyxm6YcTAhz05Hph5gvu9M=我的java代码是:
static String Hash(String input) throws Exception {
MessageDigest mDigest = MessageDigest.getInstance("SHA1");
byte[] result = mDigest.digest(input.getBytes());
StringBuffer sb = new StringBuffer();
for (int i = 0; i < result.length; i++) {
sb.append((result[i / Byte.SIZE] << i % Byte.SIZE & 0x80) == 0 ? '0' : '1');
}
return base64_encode(sb.toString());
}输出MTAxMDEwMDEwMTAwMTAxMDEwMDA=
如何更改循环以获得相等的字符串?
发布于 2017-09-30 08:53:23
这个应该像生的SHA-1一样工作。
String base64 =
Base64.getEncoder().encodeToString(MessageDigest.
getInstance("SHA-1").digest(s.getBytes("ISO-8859-1")));https://stackoverflow.com/questions/46490323
复制相似问题