このコマンドで使用されるアルゴリズムまたは手法(mvn --encrypt-master-password)について知りたいです。私はそれを実行するたびに異なる出力を生成します。私はシードパラメータとしてシステム時間がかかると仮定しています。mvn --encrypt-master-password <password>はどのように動作しますか?
8
A
答えて
8
暗号化メカニズム自体は、コードベース自体ではありません。これはplexus-cipher
という図書館にあります。これは常にMavenディストリビューションにあります。鉱山はlib/plexus-cipher-1.7.jar
になります。3.0.5
maven版です。
実際の暗号はAES/CBC/PKCS5Padding
です。ブロックチェインの暗号とIVのキーは、JVM構成固有の(通常はSHA1PRNG
)64ビットランダム塩を1回または2回連結した、提供されたパスワード(UTF-8としてエンコードされたもの)を反復することによって得られます。
大きな驚きはありません。今日は他のすべての魂が使用しているのと同じフォーマットになっているようです。
血みどろの詳細はGitHub project page
関連する問題
- 1. mvn tomcat7:run - どのように動作しますか?
- 2. <:<はどのように動作しますか?
- 3. "1 << i"のシフトはどのようにPythonで動作しますか?
- 4. Meteorはどのように動作しますか?クライアントとサーバーはどのように動作しますか?
- 5. mvn verifyコマンドはどのように使用できますか?
- 6. XNAのContent.Load <Texture2D>はどのように動作しますか?
- 7. ConvertAll <Guid>(Guid.Parse)はどのように動作しますか?
- 8. AsyncTask <String、Void、Void>はどのように動作しますか?
- 9. `Iterator <T>`で `Cloned`イテレータアダプタはどのように動作しますか?
- 10. Mavenはどのように動作しますか?
- 11. アンドロイドマーケットでは<uses-library />はどのような動作をしますか?
- 12. リスト<T>はどのように辞書<K, List<T>で動作しますか?
- 13. tf.train.Saverはどのように正しく動作しますか?
- 14. LINQ IEnumerableはどのようにして動作しますか?
- 15. Hibernateコールセパレーションジェネレータはどのようにして動作しますか?
- 16. ベクトル<unique_ptr> push_backでリサイズ - どのように動作しますか?
- 17. Makefileでは、VPATHはどのように動作しますか?
- 18. PHPは "リモートインクルード"とはどのように動作しますか?
- 19. execlpはどのように正確に動作しますか?
- 20. インポートライブラリはどのように正確に動作しますか?
- 21. #+ BIND:実際にはどのように動作しますか
- 22. bindingnameはどのように正確に動作しますか?
- 23. CloudConfigurationManager.GetSetting( "")は実際にどのように動作しますか?
- 24. getline()は実際にどのように動作しますか?
- 25. .gitconfigの[github]セクションはどのように動作しますか?
- 26. Javaのガベージコレクタはどのように動作しますか?
- 27. listViewのsetListAdapter(Arrayadaper)はどのように動作しますか?
- 28. jQueryの.delayメソッドはどのように動作しますか?
- 29. アクティビティタイマーイベントのデフォルトカレンダーはどのように動作しますか?
上のソースを読んで見つけることができるので、64ビットのランダムな塩は一意性を毎回提供していますが、塩が同様にシードを必要とする、それがシステム時刻または何か他のものでしょうか? – SDS
ランダムなPRNGの実装に依存します。例えば、Linuxでは、 'NativePRNG'は'/dev/random'からのシードの読み取りを初期化します。これはパフォーマンスカーフルルフの原因となります。フォールバック 'SHA1PRNG'がどのシステムリソースを使用しているのかわかりません。 –
説明ありがとうございます – SDS