生成平台api key
							parent
							
								
									34f07b32b9
								
							
						
					
					
						commit
						b9587a081f
					
				| @ -0,0 +1,64 @@ | ||||
| package com.glxp.sale.admin.util; | ||||
| 
 | ||||
| import java.security.MessageDigest; | ||||
| import java.security.NoSuchAlgorithmException; | ||||
| import java.util.Arrays; | ||||
| import java.util.UUID; | ||||
| 
 | ||||
| 
 | ||||
| public class AppUtils { | ||||
|     //生成secret_key
 | ||||
|     private final static String SALT = "1qazxsw2"; | ||||
|     private static final String ALGORITH_NAME = "sha-512"; | ||||
|     private static final int HASH_ITERATIONS = 2; | ||||
|     private final static String[] chars = new String[]{"a", "b", "c", "d", "e", "f", | ||||
|             "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", | ||||
|             "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", | ||||
|             "6", "7", "8", "9","a", "b", "c", "d", "e", "f", | ||||
|             "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", | ||||
|             "t", "u", "v", "w", "x", "y", "z"}; | ||||
|   | ||||
|     | ||||
|     public static String getAppid() { | ||||
|         StringBuffer shortBuffer = new StringBuffer(); | ||||
|         String uuid = UUID.randomUUID().toString().replace("-", ""); | ||||
|         for (int i = 0; i < 8; i++) { | ||||
|             String str = uuid.substring(i * 4, i * 4 + 4); | ||||
|             int x = Integer.parseInt(str, 16); | ||||
|             shortBuffer.append(chars[x % 0x3E]); | ||||
|         } | ||||
|         return shortBuffer.toString(); | ||||
|   | ||||
|     } | ||||
|   | ||||
|     | ||||
|     public static String getSecretKey(String appid) { | ||||
|     	try { | ||||
|             String[] array = new String[]{appid, SALT}; | ||||
|             StringBuffer sb = new StringBuffer(); | ||||
|            | ||||
|             Arrays.sort(array); | ||||
|             for (int i = 0; i < array.length; i++) { | ||||
|                 sb.append(array[i]); | ||||
|             } | ||||
|             String str = sb.toString(); | ||||
|             MessageDigest md = MessageDigest.getInstance("SHA-1"); | ||||
|             md.update(str.getBytes()); | ||||
|             byte[] digest = md.digest(); | ||||
|   | ||||
|             StringBuffer hexstr = new StringBuffer(); | ||||
|             String shaHex = ""; | ||||
|             for (int i = 0; i < digest.length; i++) { | ||||
|                 shaHex = Integer.toHexString(digest[i] & 0xFF); | ||||
|                 if (shaHex.length() < 2) { | ||||
|                     hexstr.append(0); | ||||
|                 } | ||||
|                 hexstr.append(shaHex); | ||||
|             } | ||||
|             return hexstr.toString(); | ||||
|         } catch (NoSuchAlgorithmException e) { | ||||
|             e.printStackTrace(); | ||||
|             throw new RuntimeException(); | ||||
|         } | ||||
|     } | ||||
| } | ||||
					Loading…
					
					
				
		Reference in New Issue