生成平台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