1.winrar
2.github의 JD-GUI
http://java-decompiler.github.io/
SignNatureTest.java의 패키지 com.gatewayrmb; java.util의를 가져옵니다. *; 수입 org.apache.commons.codec.digest.DigestUtils; 수입 org.apache.commons.lang3.StringUtils; 수입 java.text.SimpleDateFormat에; 수입 java.util.Date; 공용 클래스 SignNatureTest { 공공 정적 문자열 createSign (지도 <문자열, 문자열> PARAMS, 문자열의 PrivateKey) { 의 StringBuilder SB = 새의 StringBuilder (); //韩 지도 <문자열, 문자열> sortParams = 새 트리 맵 <문자열, 문자열> (PARAMS); 대 (의 Map.Entry <문자열, 문자열> 항목 : sortParams.entrySet ()) { 문자열 키 entry.getKey = (); 문자열 값 = entry.getValue () (트림).; 경우 (StringUtils.isNotEmpty (값)) . (값) sb.append ( "&") (키)으로 .Append 첨부 ( "=")에 추가.; } System.out.print (SB); 문자열 stringA sb.toString = () replaceFirst라고 ( "&", "."); 문자열 stringSignTemp = stringA +의 PrivateKey; DigestUtils.md5Hex (stringSignTemp)을 반환; } 공공 정적 스트링 getTimestamp () { //이 STR로 INT INT S = 2; 문자열 B = 가지는 Integer.toString (S); // 한 String.valueOf (O) 복귀 한 String.valueOf (에 System.currentTimeMillis ()); } 공공 정적 문자열 testTime () { SimpleDateFormat의 형식 = 새로운하여 SimpleDateFormat ( "YYYY-MM-DD HH : MM : SS"); 문자열 스탬프 = formats.format (새 Date ()); System.out.print (스탬프); 한 String.valueOf (스탬프)를 호출; } 공공 정적 무효 메인 (문자열 []에 args) { 의 HashMap <문자열, 문자열> = 새로운 맵의 HashMap <> (); map.put ( "K1", "values1"); map.put ( "K2", "33"); 문자열의 mykey = "소금"; System.out.print ( "\ nMD5string입니다 :"+ createSign (지도의 mykey)); testTime (); // System.out.print ( "내가 클래스를 대체입니다"); } }
// 의존성 <종속성> <! - https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -> <의존성> <의 groupId> org.apache.commons </의 groupId> <artifactId를> 공유지 - lang3 </ artifactId를> <버전> 3.9 </ 버전> </ 의존성> <! - https://mvnrepository.com/artifact/org.apache.directory.studio/org.apache.commons.codec - > <의존성> <의 groupId> org.apache.directory.studio </의 groupId> <artifactId를> org.apache.commons.codec </ artifactId를> <버전> 1.3 </ 버전> </ 의존성>