2
SHA1はbrokenである。これは、Gitのコミットハッシュに署名することも壊れていることを意味します。SHA1が衝突耐性を持っていることに依存しています。SHA1が壊れたので、Gitに署名する代わりにハッシュをコミットしますか?
いくつかの代替手段はありますか? Gitリポジトリを利用してより良いハッシュを作成する方法はありますか? Gitはハッシュの切り替えを計画していますか?
SHA1はbrokenである。これは、Gitのコミットハッシュに署名することも壊れていることを意味します。SHA1が衝突耐性を持っていることに依存しています。SHA1が壊れたので、Gitに署名する代わりにハッシュをコミットしますか?
いくつかの代替手段はありますか? Gitリポジトリを利用してより良いハッシュを作成する方法はありますか? Gitはハッシュの切り替えを計画していますか?
gitよりも強力なファイルツリーのハッシュを取るツールがいくつかあります。 1つの例はipfsです。
私はgitや他の多くのツールでは現実的なものよりも現時点では理論的な問題だと思うので、まだ丘のために走っていないでしょう。現在の攻撃は、同じハッシュを持つ2つのファイルを生成することに依存し、他の既存のファイルと同じハッシュを持つファイルは作成しません。 *その攻撃は当面はまだ実用的ではありません。だから、シグネチャをスプーフィングするには、まだ価値があるよりも多くのCPU時間が必要です。つまり、あなたが秘密のNSAタイプのソフトウェアを作成している場合を除いて、それをgithubに置くことは、とにかく悪い考えです。 –
詳細については、[問題にLinus Torvaldsが投稿したこと](https://plus.google.com/+LinusTorvalds/posts/7tp2gYWQugL)をお読みください。そしてはい、彼は言う: "はい、gitは最終的にSHA1から移行するでしょう"。 –
しかし、いまや、* gitから*に切り替える以外の方法はありません。しかし、もう一度、あなたはまだ丘のために走ってはいけません。 –