fork download
  1. import java.security.MessageDigest;
  2. import java.util.TreeMap;
  3.  
  4. class SignatureGenerator {
  5. public static void main(String[] args) throws Exception {
  6. String secret = "073fafcd9fea35fbe060007f0100d913";
  7.  
  8. TreeMap<String, String> params = new TreeMap<>();
  9. params.put("appKey", "hbcyjsyxgs");
  10. params.put("content", "{\"xm\":\"张三\",\"xb\":\"1\",\"sfzh\":\"330102190010101234\",\"lxdh\":\"13333333333\",\"hksx\":\"330102\",\"hkxz\":\"X路X号X幢X室\",\"whcd\":\"20\",\"hyzk\":\"10\",\"xy\":\"5\",\"glm\":\"330102501001\",\"xzdxz\":\"X幢X室\",\"fdxm\":\"李四\",\"fdgmsfhm\":\"330102190010101234\",\"fdlxdh\":\"13333333333\",\"bl1\":\"XX公司\",\"dwfzr\":\"张三\",\"dwlxdh\":\"xxxx-xxxxxxxx\",\"gzdz\":\"XX公司\",\"sblx\":\"1\"}");
  11. params.put("format", "json");
  12. params.put("method", "processAddZzsbtLdrk");
  13. params.put("ryzpBase64", "1");
  14. params.put("sfzzpBase64", "1");
  15. params.put("v", "1.0");
  16.  
  17. StringBuilder signStr = new StringBuilder();
  18. signStr.append(secret);
  19. for (String key : params.keySet()) {
  20. signStr.append(key).append(params.get(key));
  21. }
  22. signStr.append(secret);
  23.  
  24. MessageDigest md = MessageDigest.getInstance("SHA-1");
  25. byte[] digest = md.digest(signStr.toString().getBytes("UTF-8"));
  26. StringBuilder hexStr = new StringBuilder();
  27. for (byte b : digest) {
  28. hexStr.append(String.format("%02x", b));
  29. }
  30.  
  31. System.out.println("签名字符串: " + signStr.toString());
  32. System.out.println("SHA1签名: " + hexStr.toString());
  33. }
  34. }
Success #stdin #stdout 0.22s 58524KB
stdin
Standard input is empty
stdout
签名字符串: 073fafcd9fea35fbe060007f0100d913appKeyhbcyjsyxgscontent{"xm":"张三","xb":"1","sfzh":"330102190010101234","lxdh":"13333333333","hksx":"330102","hkxz":"X路X号X幢X室","whcd":"20","hyzk":"10","xy":"5","glm":"330102501001","xzdxz":"X幢X室","fdxm":"李四","fdgmsfhm":"330102190010101234","fdlxdh":"13333333333","bl1":"XX公司","dwfzr":"张三","dwlxdh":"xxxx-xxxxxxxx","gzdz":"XX公司","sblx":"1"}formatjsonmethodprocessAddZzsbtLdrkryzpBase641sfzzpBase641v1.0073fafcd9fea35fbe060007f0100d913
SHA1签名: de0eea3bf070ccedfca9e2ec0068ad53aa50f54c