パスワードの任意の組み合わせのプレーンテキストとハッシュ値を含むデータベースの作成について遊んでいますが、それらがデータベースに追加されると、次の組み合わせに進む前に多くの重複が発生します...理由に関するアイデアそしてそれを止める方法は?
<?php
$con=mysqli_connect("localhost","root","","test");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$numberof=0;
$alphabet = array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
for($i=0; $i<count($alphabet); $i++){
for($j=0; $j<count($alphabet); $j++){
for($k=0; $k<count($alphabet); $k++){
for($l=0; $l<count($alphabet); $l++){
$final = $alphabet[$i].$alphabet[$j].$alphabet[$k];
$hash = md5($final);
mysqli_query($con,"INSERT INTO hashes (plain, hash) VALUES ('$final', '$hash')");
}
}
}
}
echo $numberof;
?>