gpt4 book ai didi

java - 启用 Java sha1 原始模式,如 php sha1

转载 作者:行者123 更新时间:2023-11-30 02:22:10 26 4
gpt4 key购买 nike

我的 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=

我应该如何更改循环以获得相等的字符串?

最佳答案

这个应该像 RAW SHA-1 一样工作

String base64 = 
Base64.getEncoder().encodeToString(MessageDigest.
getInstance("SHA-1").digest(s.getBytes("ISO-8859-1")));

关于java - 启用 Java sha1 原始模式,如 php sha1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46490323/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com