首页 > 解决方案 > 我正在尝试创建程序来加密和解密文件 | 爪哇

问题描述

我的编码器和解码器正在工作,但我想获得解密的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;
    }

标签: javaencryption

解决方案


马库斯·拉纳斯

看看这个它工作正常

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


推荐阅读