需要在java中使用SHA1和base64Encoding格式将json字符串转换为哈希值
我正在通过使用SHA1和Base64编码器格式传递需要转换为hashvalue的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
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格式字符串时。。