Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Cái nì có thể làm dẫn chứng trong bản report được đấy Hà đại ca.Nguyễn Thành Trung đã viết:Thanks anh Hà nhé, em thấy cái trang www.wikipedia.org hay thật đấy.
Đặng Trần Hiếu đã viết:Cái nì có thể làm dẫn chứng trong bản report được đấy Hà đại ca.Nguyễn Thành Trung đã viết:Thanks anh Hà nhé, em thấy cái trang www.wikipedia.org hay thật đấy.
mật khẩu của H-A-O được mã hóa theo thuật toán, mà anh gọi là "phức hợp". Nguyên tắc của thuật toán này sẽ không được công bố trừ khi em ở trong nhón kỹ thuật :-$ hehehNguyễn Thành Trung đã viết:Tiện thể em hỏi luôn (tò mò thôi) là pass của các thành viên trong HAO được mã hóa bằng thuật toán nào, RSA hay MD5?
Dẫn chứng bài viết của em, cho report Hiếu sẽ gửi cho anh về một số dự án sẽ thực hiện ấy mà.Dẫn chứng gi? Report nào?
Nếu có VBulletin source code, mở file login hoặc file register của VBulletin ra tìm xem có md5 ko là bít ngay.Nguyễn Thành Trung đã viết:Tiện thể em hỏi luôn (tò mò thôi) là pass của các thành viên trong HAO được mã hóa bằng thuật toán nào, RSA hay MD5?
Đặng Trần Hiếu đã viết:Nếu có VBulletin source code, mở file login hoặc file register của VBulletin ra tìm xem có md5 ko là bít ngay.Nguyễn Thành Trung đã viết:Tiện thể em hỏi luôn (tò mò thôi) là pass của các thành viên trong HAO được mã hóa bằng thuật toán nào, RSA hay MD5?
$salt = fetch_user_salt(3);
if (strlen($_POST['password_md5']) == 32)
{
$hashedpassword = md5($_POST['password_md5'] . $salt);
}
else
{
$hashedpassword = md5(md5($_POST['password']) . $salt);
}
require_once('./global.php');
require_once('./includes/functions_user.php');
require_once('./includes/functions_misc.php');
require_once('./includes/functions_register.php');
function fetch_user_salt($length = 3)
{
$salt = '';
for ($i = 0; $i < $length; $i++)
{
$salt .= chr(rand(32, 126));
}
return $salt;
}
<form action="register.php" name="register" method="post" onsubmit="return verify_passwords(password, passwordconfirm);">
<input type="hidden" name="password_md5" />
<input type="hidden" name="passwordconfirm_md5" />
function verify_passwords(password1, password2)
{
// do various checks, this will save people noticing mistakes on next page
if (password1.value == '' || password2.value == '')
{
alert('Please fill out both password fields.');
return false;
}
else if (password1.value != password2.value)
{
alert('The entered passwords do not match.');
return false;
}
else
{
md5hash(password1, document.forms.register.password_md5);
md5hash(password2, document.forms.register.passwordconfirm_md5);
return true;
}
return false;
}
Ừ sorry, nói thiếu cái vụ thêm mấy kí tự vào cuối, nhưng mà cái này chẳng quan trọng, + thêm 1 giá trị vào thôi mà, không khác mấy so với việc md5 thẳng cái mã md5 (có phải không nhờ :-/).Ko phải md5 2 lần mà là md5 1 lần rùi thêm 1 chuỗi bất kỳ ở cuối sau đó md5 lần nữa
À, thế hử ? thế thông thường, khi forum dùng pass md5, pass được ghi trong db thì vẫn là dưới dạng md5 rồi, thế khi thành viên gõ pass để truy cập thi cái pass đó được md5 rồi so sánh với pass trong db, chứ không phải là vấn đề decode md5 ra rồi mới so sánh với pass được nhập vào hả ? :-?Chẳng có cách nèo decode md5 cả. Tuy nhiên có cách crack md5 = MD5CRK để tìm 1 string có giá trị MD5 = với string cho sẵn. Tuy nhiên cách nì cũng sẽ tốn rất nhiều thời gian vì nó cũng chỉ là brute force.
Nó được gọi là "Mật" khẩu mà. bị mà hóa rồi cất trong database rồi thì khó có thể giải mã được lắm. giải mã được dễ thế, thì cần quái gì mà hóa nữa, save phéng text cho xong.Đỗ Việt đã viết:À, thế hử ? thế thông thường, khi forum dùng pass md5, pass được ghi trong db thì vẫn là dưới dạng md5 rồi, thế khi thành viên gõ pass để truy cập thi cái pass đó được md5 rồi so sánh với pass trong db, chứ không phải là vấn đề decode md5 ra rồi mới so sánh với pass được nhập vào hả ? :-?
Vâng, tức là giống cái em nghĩ, đúng không nhỉ :-/Mai Thanh Hà đã viết:Nó được gọi là "Mật" khẩu mà. bị mà hóa rồi cất trong database rồi thì khó có thể giải mã được lắm. giải mã được dễ thế, thì cần quái gì mà hóa nữa, save phéng text cho xong.Đỗ Việt đã viết:À, thế hử ? thế thông thường, khi forum dùng pass md5, pass được ghi trong db thì vẫn là dưới dạng md5 rồi, thế khi thành viên gõ pass để truy cập thi cái pass đó được md5 rồi so sánh với pass trong db, chứ không phải là vấn đề decode md5 ra rồi mới so sánh với pass được nhập vào hả ? :-?
Người ta muốn so sánh, thì mã hóa cái mật khẩu cho vào rồi so sánh với mật khẩu đã bị mã hóa được save trong database chứ