我實際上堅持一個想法。所以我想創建如下:通過算法排列算法排列數組構建php
$methods = array('md5()', 'base64_encode()', 'hex2bin()');
2)循環併產生像輸出:
1)創建的哈希算法,如一個陣列
方法: md5> md5> md5> base64_encode> md5 =輸出哈希值md5(md5(md5(base64_encode(hex2bin(md5($value))))));
使用的數組位置的數量應該是隨機的,順序也是。
例如:
輸出1:md5(md5($value));
輸出2:md5(base64_encode(md5($value)));
等等......
我的問題是這樣的:我一直在試圖把在每個數組位置末尾的項目數量可以在代碼中看到。但不知何故,這是結果:http://pr0b.com/sqlx/documents/list/hashr.php
它把悲傷的每個項目的括號。代碼如下:
<?php
$pass = 'test';
$array_elems_to_combine = array('md5(', 'base64_encode(', 'hex2bin(');
$size = rand(0,10);
$current_set = array('');
for ($i = 0; $i < $size; $i++) {
$tmp_set = array();
foreach ($current_set as $curr_elem) {
foreach ($array_elems_to_combine as $new_elem) {
$tmp_set[] = $curr_elem . $new_elem . $pass . str_repeat(')', $size);
}
}
$current_set = $tmp_set;
}
foreach ($current_set as $key) {
echo($key) . '</br>';
}
?>
更新了問題的一個陣列。 –
只有'md5'是散列函數。另外兩個只是編碼數據。另外,你爲什麼要這樣做?我希望它不是哈希密碼... –