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();
|
}
|
|
}
|