php / php/php-sdk-binary-tools
Reconsider the use of md5() and uniqid()
オープン
まだ誰も着手していません。
- 主要言語
- M4
- スター
- 116
- フォーク
- 50
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
This has been triggered by the discussion regarding the vote to deprecate md5(), sha1() and uniqid().
We're using md5() and uniqid() for caching purposes, what might cause collisions, so perhaps increasing the entropy would be a good idea. To avoid overly long filenames, we might use base32 encoding (base64 encoding isn't suitable for case insensitive file systems), instead of base16.
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
ファイルやテストは指定されていません。まず、md5() と uniqid() を呼び出しているキャッシュファイル名の生成箇所を見つけ、次に大文字と小文字を区別しないファイルシステム上でファイル名がどのように制約されているかを確認してください。衝突に強い合意済みのアプローチが、過度に長いキャッシュファイル名を生成することなく実装され、関連するテストが更新されれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- php
- 領域
- tooling
- issue の種類
- リファクタリング
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- 説明が足りない
- 初心者へのやさしさ
- 35/100