1. 程式人生 > >千里碼【8】資料脫敏

千里碼【8】資料脫敏

題目連結 http://www.qlcoder.com/task/7533

暴力破解,生日年份設定為 1900年到2016年

程式碼如下:

datadeal.php

<?php
header("content-type:text/html;charset=utf8");
$md5data = '7E38890B870934B126F66857ED6B57B9';
for ($i = 1900; $i < 2016; $i++) { 
	for ($j = 0; $j < 12; $j++) { 
		for ($k = 0; $k < 31; $k++) {
		    $y = $i;
		    $m = ($j < 10) ? ('0'. $j) : ($j);
		    $d =  ($k < 10) ? ('0'. $k) : ($k);
			$birth = $y . $m . $d;
			$birthsecret = strtoupper(md5($birth));
			if ($birthsecret == $md5data) {
				echo "密碼明文是" . $birth;
				exit();
			}
		}
	}
}
echo "解密失敗!";
?>
結果: