Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要在java中使用SHA1和base64Encoding格式将json字符串转换为哈希值_Java_Json_Base64_Sha1 - Fatal编程技术网

需要在java中使用SHA1和base64Encoding格式将json字符串转换为哈希值

需要在java中使用SHA1和base64Encoding格式将json字符串转换为哈希值,java,json,base64,sha1,Java,Json,Base64,Sha1,我正在通过使用SHA1和Base64编码器格式传递需要转换为hashvalue的JSON输入字符串 就像下面我试过的那样 import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import org.apache.commons.codec.binary.Base64; import org.json.JSONObject; import java.util.Base64.Encoder

我正在通过使用SHA1和Base64编码器格式传递需要转换为hashvalue的JSON输入字符串

就像下面我试过的那样

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import org.apache.commons.codec.binary.Base64;
import org.json.JSONObject;
import java.util.Base64.Encoder;;

public class HashTextTest {

public static void main(String[] args) throws NoSuchAlgorithmException {
    System.out.println(sha1(""));  
}
   static String sha1(String input) throws NoSuchAlgorithmException {
    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(Integer.toString((result[i] & 0xff) + 0x100, 16).substring(1));
    }

    return sb.toString();
}
}
import java.security.MessageDigest;
导入java.security.NoSuchAlgorithmException;
导入org.apache.commons.codec.binary.Base64;
导入org.json.JSONObject;
导入java.util.Base64.Encoder;;
公共类HashTextTest{
公共静态void main(字符串[]args)抛出NoSuchAlgorithmException{
系统输出打印项次(sha1(“”);
}
静态字符串sha1(字符串输入)抛出NoSuchAlgorithmException{
MessageDigest mDigest=MessageDigest.getInstance(“SHA1”);
byte[]result=mDigest.digest(input.getBytes());
StringBuffer sb=新的StringBuffer();
for(int i=0;i
但上面的代码只接受字符串输入,这里我无法传递JSON字符串及其返回的Hashvalue,但我需要Base64Encoder格式的Hashvalue


help me

输入是:JSON字符串,我需要以Base64Encoder格式输出为hashvalue。从我所看到的,代码本身应该可以工作,这取决于您传递给它的内容。当前,您正在向sha1方法传递一个空字符串。否,当我尝试传递不允许抛出错误的json格式字符串时。输入是:json字符串,我需要以Base64Encoder格式作为hashvalue输出。从我所看到的,代码本身应该可以工作,这取决于您传递给它的内容。当前,您正在向sha1方法传递一个空字符串。否,当我尝试传递不允许抛出错误的json格式字符串时。。