使用相同的 IV、key、iteration 和 salt 作为输入,每次生成的 PBEKeySpec 是否相同?那是:
SecretKeyFactory factory = SecretKeyFactory.getInstance("PBEWithSHA256And256BitAES-CBC-BC");
KeySpec spec = new PBEKeySpec(secureKey.toCharArray(), SALT.getBytes(), KEY_ITERATION, KEY_LENGTH);
SecretKey tmp = factory.generateSecret(spec);
SecretKey secret = new SecretKeySpec(tmp.getEncoded(), "AES");
我每次都会得到相同的 SecretKey 吗?我只是担心当用户下次启动程序时,SecretKey 对象被更改并且不能用于解密该值。