このコマンドで使用されるアルゴリズムまたは手法(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. XNAのContent.Load <Texture2D>はどのように動作しますか?
- 6. `Iterator <T>`で `Cloned`イテレータアダプタはどのように動作しますか?
- 7. ConvertAll <Guid>(Guid.Parse)はどのように動作しますか?
- 8. AsyncTask <String、Void、Void>はどのように動作しますか?
- 9. Mavenはどのように動作しますか?
- 10. アンドロイドマーケットでは<uses-library />はどのような動作をしますか?
- 11. Hibernateコールセパレーションジェネレータはどのようにして動作しますか?
- 12. ベクトル<unique_ptr> push_backでリサイズ - どのように動作しますか?
- 13. Makefileでは、VPATHはどのように動作しますか?
- 14. PHPは "リモートインクルード"とはどのように動作しますか?
- 15. bindingnameはどのように正確に動作しますか?
- 16. getline()は実際にどのように動作しますか?
- 17. .gitconfigの[github]セクションはどのように動作しますか?
- 18. Facebookのprofile.php?= idはどのように動作しますか?
- 19. listViewのsetListAdapter(Arrayadaper)はどのように動作しますか?
- 20. JQuery - 次のコードはどのように動作しますか?
- 21. このxpathはどのように動作しますか?
- 22. PHPの `mail`はどのように動作しますか?
- 23. JavaScriptのregexp.compile()はどのように動作しますか?
- 24. jQueryの.delayメソッドはどのように動作しますか?
- 25. std :: vectorのコピーコンストラクタはどのように動作しますか?
- 26. Javaのガベージコレクタはどのように動作しますか?
- 27. PrimeFaces DataTableのfilterMatchModeはどのように動作しますか?
- 28. スマートフォンのデータベースはどのように動作しますか?
- 29. テーブルレンダリングのjQueryプラグインはどのように動作しますか?
上のソースを読んで見つけることができるので、64ビットのランダムな塩は一意性を毎回提供していますが、塩が同様にシードを必要とする、それがシステム時刻または何か他のものでしょうか? – SDS
ランダムなPRNGの実装に依存します。例えば、Linuxでは、 'NativePRNG'は'/dev/random'からのシードの読み取りを初期化します。これはパフォーマンスカーフルルフの原因となります。フォールバック 'SHA1PRNG'がどのシステムリソースを使用しているのかわかりません。 –
説明ありがとうございます – SDS