826220679@qq.com
2025-08-07 4d6cd980c5c69e4d9d150669c89734642297e0cd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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();
    }
 
}