* make `ElGamalKeypair` fields private
* update the rest of `zk-token-sdk` for the visibility update
* update `zk-token-proof-tests` for the visibility update
* update `zk-keygen` for the visibility update
* update `zk-token-proof` benches for the updated visibility
* cargo fmt
* rename `ElGamalKeypair::new` to `ElGamalKeypair::new_for_tests`
* create `solana-zk-keygen` cli util
* add `new` key generation command
* add basic tests
* add Cargo.toml for `zk-keygen`
* replace `KeyType::Symmetric` to `KeyType::Aes128` and update crate description
* remove shortopts for key type
* use stderr for status update
* add clap `debug_assert` tests
* drop all shortopts
* drop unnecessary tests
* remove config file args since it is not needed
* Update zk-keygen/src/main.rs
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com>
* clippy
* add shortopt for `outfile`
* move `silent` match to outer scope
* change `--key-type` arg to `--type`
* Update zk-keygen/Cargo.toml
Co-authored-by: Tyera <teulberg@gmail.com>
---------
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com>
Co-authored-by: Tyera <teulberg@gmail.com>