10/10/2018, 10:48
[Help] Làm sao để chuyển phần mã hóa pass của vBulletin
Xin các bạn giúp mình với, hiện nay mặc định của forum vBulletin 4.0.5 sử dụng hệ thống mã hóa MD5 để mã hóa phần password cho việc đăng nhập. Mình lại có nhu cầu sử dụng hệ thống mã hóa base64_encode cho phần password đó vậy mình sẽ phải chỉnh lại ở những file nào trong forum ? Xin các pro chỉ mình với...Thank
Bài liên quan
@chủ topic: nếu bạn định dùng base64 để mã hóa thì tốt nhất là bỏ luôn hẳn mã hóa đi mà lưu password y nguyên vào database. Sẽ đỡ được chút ít thời gian của bạn & ng khác (hacker...) khi muốn xem mật khẩu thành viên.
Vậy là đồng bộ rồi.
Còn nếu bạn vẫn giữ nguyên ý định thay đổi trong VB thì search trong source tìm dòng
Tìm được rồi thì thay bằng kiểu mã hóa bạn muốn. Nhưng lưu ý là điều này sẽ rất nguy hiểm và bạn sẽ phải tự chịu trách nhiệm về việc mình làm.
public void setPasswordHash(String passwordHash)
{
this.passwordHash = passwordHash;
}
---------------
if(name != null ? !name.equals(account.name) : account.name != null)
{
return false;
}
return !(passwordHash != null ? !passwordHash.equals(account.passwordHash) : account.passwordHash != null);
}
---------
public int hashCode()
{
int result = name != null ? name.hashCode() : 0;
result = 31 * result + (passwordHash != null ? passwordHash.hashCode() : 0);
return result;
}
----------
* Encodes password. SHA-1 is used to encode password bytes, Base64 wraps SHA1-hash to string.
*
* @param password
* password to encode
* @return retunrs encoded password.
*/
public static String encodePassword(String password)
{
try
{
MessageDigest messageDiegest = MessageDigest.getInstance("SHA-1");
messageDiegest.update(password.getBytes("UTF-8"));
return Base64.encodeToString(messageDiegest.digest(), false);
}
catch (NoSuchAlgorithmException e)
{
log.error("Exception while encoding password");
throw new Error(e);
}
catch (UnsupportedEncodingException e)
{
log.error("Exception while encoding password");
throw new Error(e);
}
}
[=========> Bổ sung bài viết <=========]
Ý tưởng của mình là thế này đây. Khi member đăng ký trên diễn đàn mình setup cho phần password sẽ tạo 2 mã 1 md5 dành cho database diễn đàn, 1 base64 cho server data, mình sẽ thực hiện 2 động tác ghi này cùng một lúc. Giả dụ database của diễn đàn mình tên là Forum, tab qui định mặc định phần user của forum là user, còn database của server mình là Game, và tab qui định user cùa server là account. Khi member đ.ký ngoài diễn đàn (click nút submit)thì thông tin sẽ được cập nhật vào 2 chỗ user và account của 2 database cùng một lúc. Vậy có ai có thể hướng dẫn mình cách làm không mình có kiếm nhưng không biết file cụ thể nào qui định việc đó. Thật cám ơn sự trả lời của mọi người...
salt: 3 ký tự ngẫu nhiên
password = md5(md5($password_text) . $usersalt)