java 生成 aes key
时间: 2023-11-17 15:04:52 浏览: 154
AES 在JAVA中实现
5星 · 资源好评率100%
在 Java 中,可以使用 `javax.crypto.KeyGenerator` 类来生成 AES 密钥。以下是一个生成 256 位 AES 密钥的示例代码:
```java
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
public class AESKeyGenerator {
public static void main(String[] args) throws Exception {
// 创建 KeyGenerator 对象,指定算法为 AES,密钥长度为 256 位
KeyGenerator keyGen = KeyGenerator.getInstance("AES");
keyGen.init(256);
// 生成随机密钥
SecretKey key = keyGen.generateKey();
// 将密钥转换为字节数组
byte[] keyBytes = key.getEncoded();
// 打印密钥的 Base64 编码表示
System.out.println(Base64.getEncoder().encodeToString(keyBytes));
}
}
```
请注意,此代码需要 Java 8 或更高版本的支持。另外,这里使用了 Java 中的 `Base64` 类来将密钥转换为字符串表示,你可能需要添加相应的 `import` 语句。
阅读全文