package mac; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import java.security.NoSuchAlgorithmException; import java.util.Base64; public class KeyGeneratorTool { public static String getjihuoma() { // Éú³É256λAESÃÜÔ¿ SecretKey secretKey=null; try { secretKey = generateAESKey(256); } catch (NoSuchAlgorithmException e) { // TODO ×Ô¶¯Éú³ÉµÄ catch ¿é e.printStackTrace(); } // »ñÈ¡Base64±àÂëµÄÃÜÔ¿×Ö·û´® String base64Key = Base64.getEncoder().encodeToString(secretKey.getEncoded()); return base64Key; } /** * Éú³ÉAESÃÜÔ¿ * @param keySize ÃÜÔ¿³¤¶È(128, 192, »ò 256) */ public static SecretKey generateAESKey(int keySize) throws NoSuchAlgorithmException { KeyGenerator keyGen = KeyGenerator.getInstance("AES"); keyGen.init(keySize); return keyGen.generateKey(); } }