私は自分のウェブサイトのユーザー用に動的なアバターを作成しようとしています。 stackoverflowのようなもの。 (およびその文字列のPHPスクリプトは、ベースの画像を生成して:私は自分のアバターの名前として、ユーザーの電子メールのMD5を使用したい2つの異なる文字列のMD5が同一である可能性はありますか?
path/to/avatar.php?hash=string
:私は、文字列に基づいて画像を生成するPHPスクリプトを持っています
$email = $_GET['email'];
$hash = md5($email);
copy("path/to/avatar.php?hash=$hash","path/img/$hash.jpg");
)に今、私は自分のアバターの名前として自分の電子メールのMD5を使用することができ、確認したいですか?同じMD5の出力を持っている2つの異なる文字列はありませんか?言い換えれば、2つの異なる文字列の出力が一意であるかどうかを知りたいですか?
私の質問はわかりません。私が知りたいのは、2つの異なる電子メールのMD5を複製する可能性はありますか?
はい、可能です。約1兆チャンスの可能性があります。 – AbraCadaver
@AbraCadaverどうすれば一意の文字列を生成できますか?自分の情報をデータベースに挿入する前にユーザーの「id」にアクセスしません。 – Shafizadeh
暗号エキスパートが来て修正しますが、電子メールアドレスを難読化しようとしているだけであれば、MD5はおそらく大丈夫です。 SHA256または512を使用することもできます。 – AbraCadaver