何かを暗号化したいとき、復号化するキーを乱数ジェネレーターによって生成するのではなく、自分で決定する必要はありませんか?
このコードは、stackoverflow の投稿に表示されます。しかし、キーをランダムに生成したくありません.ユーザーにキーの入力を求め、そのベースで暗号化を行う必要があります..
コードをどのように変更すればよいですか?
SecretKeyFactory factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");
KeySpec spec = new PBEKeySpec(password, salt, 1024, 256);
SecretKey tmp = factory.generateSecret(spec);
SecretKey secret = new SecretKeySpec(tmp.getEncoded(), "AES");