java - 我正在尝试创建程序来加密和解密文件 | 爪哇
问题描述
我的编码器和解码器正在工作,但我想获得解密的AES
密钥,String()
希望你能帮助我。
public static String createKey(String i) {
try {
KeyGenerator keygen = KeyGenerator.getInstance("AES");
keygen.init(Integer.valueOf(i));
SecretKey aesKey = keygen.generateKey();
return aesKey.toString();
}catch (NoSuchAlgorithmException e){
}
return null;
}
解决方案
马库斯·拉纳斯
看看这个它工作正常
public static String createKey(String i) {
try {
KeyGenerator keygen = KeyGenerator.getInstance("AES");
keygen.init(Integer.valueOf(i));
SecretKey aesKey = keygen.generateKey();
return Base64.getEncoder().encodeToString(aesKey.getEncoded());
}catch (NoSuchAlgorithmException e){
}
return null;
}
该Base64.getEncoder();
功能将密钥编码为String
推荐阅读
- r - 通过根据条目和变量值之间传递的时间量创建唯一 ID 列来对数据框行进行分组
- prometheus - Prometheus 算术运算符:缺少匹配项的默认值?
- python - 三元运算符不使用条件赋值
- python - 是否可以从 python 代码对象中获取 AST?
- python - Python:如何生成 1.0 和 0.0 的随机矩阵,但使用浮点数?
- office365 - 请选择一个证书来验证您自己
- javascript - 如何根据按钮选择隐藏和显示单个表格?
- javascript - Gatsby 博客文章 - 如何将丰富的片段添加到从 YouTube 嵌入的视频中
- openmodelica - OpenModelica 中的变量过滤器
- c# - 如何将值从一种方法传递到另一种方法?