コードにジャグリングがありますが、私のテストでは条件を満たす入力が見つかりませんでした。この条件を満たす文字列を見つけることはできますか?
-3
A
答えて
0
最初からやりましょう。私は例を提供しますので、私はあなたの理解を助けるかもしれません。あなたが$myStr = $_GET['myStr'];
を持っている最初の行で
私はちょうどあなたがこのようなあなたのURLからこの変数を取得すると仮定します:
http://localhost/md5Project.php?myStr=test
これはあなたの変数$ myStrに値「test」を提供します。あなたが持っているあなたのif文で前進
:
if ($myStr == md5($myStr)
$myStr
値は"test"
とmd5($myStr)
値であるので、これは真実ではありませんので、基本的にはあなたが常につながる値"test"
と"098f6bcd4621d373cade4e832627b4f6problem"
と2つの文字列を比較する098f6bcd4621d373cade4e832627b4f6
です偽にする。
1
いいえ、myStr
の値がMD5の(1度の)プリイメージを見つけるまでに下がることはありません。衝突耐性のためにMD5が壊れていますが、プレイメージを見つけることはできません。詳細情報here。
あなたのコードはy = md5(y)
であると推定されています。 y = md5(x)
はより一般的な仮定であり、上にリンクされているウィキペディアの記事では、MD5でもこのようなH(x)
を見つけることは不可能であることが記述されています。
これは、MD5を使用する必要はありません。 SHA-256、SHA-512または実際にSHA-3の機能を使用してください。たとえMD5がそれほど壊れていなくても、MD5はこれ以上使用できないほど壊れています。攻撃は常に良くなり、悪化することはありません。
関連する問題
- 1. 条件を満たす最初の列を見つける
- 2. パンダ - 各行の条件を満たすインデックスを見つける
- 3. MYSQL:条件を満たす行の数を見つける
- 4. ここでは、条件付きCSSを見つけることができます。
- 5. はawsebcli要件を満たすバージョンを見つけることができませんでした
- 6. 条件を満たすnumpy配列の要素を見つける
- 7. GATE JAPEは文字列を見つけることができませんか?
- 8. matlabで2つの条件を満たす共通のインデックスを見つける
- 9. cakephpは2つの配列の間の条件を満たすことで配列要素を見つけますか?
- 10. いくつかの条件を満たす最小文字列の検索
- 11. パンダ:条件を満たす名前に条件付き列を掛ける
- 12. ElasticSearchはクエリ文字列の結果をどこから見つけることができますか?
- 13. ifブロックとその範囲で満たされた条件を見つける
- 14. データフレームの列(numpyオブジェクト)の条件を満たすインデックスを見つける方法はありますか?
- 15. 文字列からコントロールを見つけることができません
- 16. Google Script Editor - メソッドformatDate(文字列、文字列、文字列)を見つけることができません
- 17. は、JSON文字列にフィールドを見つけることができません
- 18. 文字セットを見つけることができません
- 19. SQL Serverは:条件文字列はここで別の文字列
- 20. 文字列だけで利用できるクラスを見つけることができますか?
- 21. 集計が条件を満たすリストからnタプルを見つける
- 22. JOSSOはこの要件を満たすことができますか?
- 23. Python find()は文字列の先頭に部分文字列を見つけることができません
- 24. 文字列を見つけることは
- 25. 文字列イテレータがend()を見つけることができません
- 26. エラー文字列を見つけることができません
- 27. lz4は連続した部分文字列を見つけることができますか?
- 28. パンダのデータフレームは、複数の列の文字列をサブストリングを見つけることで置き換えます。
- 29. ネストした条件文を使用することはできますか?
- 30. 特定の条件を満たす行列インデックスを見つけるのに時間がかかるループ
これは非常に基本的なことですが、いくつかの研究をする必要があります –
md5、セキュリティと暗号化はタグの同じリストに含まれています....これらの日md5はセキュリティとは何の関係もないはずです –
Don 'あなたが欲しいものを理解する。あなたはther "md5($ myStr)"の後に ")"を忘れる –