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

启用Java sha1原始模式,如php sha1,java,php,binary,sha,Java,Php,Binary,Sha,我的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 = mD

我的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());

}
静态字符串哈希(字符串输入)引发异常{
MessageDigest mDigest=MessageDigest.getInstance(“SHA1”);
byte[]result=mDigest.digest(input.getBytes());
StringBuffer sb=新的StringBuffer();
for(int i=0;isb.append((result[i/Byte.SIZE]这个应该像原始SHA-1一样工作

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