私はAESカスタムパスワードの暗号化を実装しようとしており、以下のコードを理解したいと思います。AESカスタムパスワードキー
秘密鍵を256ビットとして生成すると想定される「PBKDF2WithHmacSHA256」を使用した場合、鍵サイズ256を指定する必要があるのはなぜか分かりません。「PBEKeySpec(password、salt、65536,256) 。
パスワード+ saltを使用してキーを生成した後、なぜそれをAESアルゴリズムとしてSecretKeySpecに関連付ける必要がありますか。
SecretKeyFactory factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA256");
KeySpec spec = new PBEKeySpec(password, salt, 65536, 256);
SecretKey tmp = factory.generateSecret(spec);
SecretKey secret = new SecretKeySpec(tmp.getEncoded(), "AES");
明確にするには、パスワードを使用して他のデータを暗号化するために使用されるキーを派生させるためにパスワードを使用するパスワードベースの暗号化について質問しています。 –
@ArtjomB。はい。私はパスワードベースの暗号化を実装しようとしています。私は別の問題がデータを暗号化するために使用されるこの "パスワード"を暗号化することだと思う。 – youcanlearnanything