Initial commit containing the public API changes and related regression tests.
--------- - [x] I confirm that I make this contribution in accordance with the [OpenJDK Interim AI Policy](https://openjdk.org/legal/ai). ------------- Commit messages: - add/update Destroyable support in various classes - minor variable renaming. - updated to address Artur's comment. - update w/ new method names, e.g. msg -> password, nonce -> salt, ad -> - moved nonce setting to Builder.build() method. - changed Argon2ParameterSpec to implement Destroyable, clean up secret - minor cleanup in addressing. - replaced the Argon2DerivedKey.toString() usage w/ - removed type enum and field from Argon2ParameterSpec class. - should print out version instead of type. - ... and 11 more: https://git.openjdk.org/jdk/compare/79229193...9dc7a451 Changes: https://git.openjdk.org/jdk/pull/29597/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=29597&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8253914 Stats: 2438 lines in 14 files changed: 2427 ins; 0 del; 11 mod Patch: https://git.openjdk.org/jdk/pull/29597.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/29597/head:pull/29597 PR: https://git.openjdk.org/jdk/pull/29597
