java随机生成秘钥
时间: 2023-11-20 13:53:49 浏览: 116
JAVA提供了许多生成密钥的API,其中包括KeyGenerator类。下面是使用JAVA随机生成AES密钥的代码:
```java
import org.apache.commons.codec.binary.Base64;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import java.security.NoSuchAlgorithmException;
public class CryptoUtil {
public static String genAesSecret(){
try {
KeyGenerator kg = KeyGenerator.getInstance("AES");
//下面调用方法的参数决定了生成密钥的长度,可以修改为128, 192或256
kg.init(256);
SecretKey sk = kg.generateKey();
byte[] b = sk.getEncoded();
String secret = Base64.encodeBase64String(b);
return secret;
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
throw new RuntimeException("没有此算法");
}
}
}
```
以上代码使用了Base64编码将生成的密钥转换为字符串,方便存储和传输。
阅读全文