|
|
PHP - Sử dụng md5
Hỏi đáp, trao đổi về lập trình PHP.
- Các câu hỏi về tìm hosting hỗ trợ PHP xin hãy gởi vào box Web Hosting.
- Các câu hỏi về tìm chương trình forum, guestbook, hướng dẫn sử dụng, cấu hình các script viết bằng PHP...xin hãy gởi vào box Web Application.
| Sử dụng md5 |
|
Member
Member since
09:32 12-01-2002
Posts:
122
Fantasy Points:
2,371
|
Tôi có dùng md5 để mã hoá password trong một script, nhưng có vấn đề là nếu muốn viết một hàm giúp user tìm lại mật khẩu bị "quên" của họ thì không thể đưa ra mật khẩu ban đầu được (vì mật khẩu đã được mã hoá và ghi vào DB nhưng md5 lại không có hàm giải mã) ?
VVT
This post has been viewed
2,648
time(s).
4 direct repli(es)
and
5 indirect repli(es).
|
| Re: Sử dụng md5 |
|
Forum Moderator
Member since
20:03 17-08-2001
Posts:
18,130
Fantasy Points:
154,908
|
 Posted at
19:38 13-03-2003
Reply to
Sử dụng md5
( civic)
Đã mã hoá 1 chiều như md5 rồi thì...vô phương cứu chữa :-) Cho nên bạn có thể đi theo 2 giải pháp sau: - Lưu mật mã không mã hoá, hoặc mã hoá theo kiểu có giải mã được vào database. - Khi user quên mật mã thì bạn tạo mật mã mới và send về email cho user. Thân, civic: Tôi có dùng md5 để mã hoá password trong một script, nhưng có vấn đề là nếu muốn viết một hàm giúp user tìm lại mật khẩu bị "quên" của họ thì không thể đưa ra mật khẩu ban đầu được (vì mật khẩu đã được mã hoá và ghi vào DB nhưng md5 lại không có hàm giải mã) ?
This post has been viewed
2,224
time(s).
2 direct repli(es)
and
3 indirect repli(es).
|
| Re: Sử dụng md5 |
|
Member
Member since
11:08 13-03-2003
Posts:
70
Fantasy Points:
930
|
 Posted at
11:54 15-03-2003
Reply to
Sử dụng md5
( civic)
Đúng tư tưởng anh NBThanh, bạn phải "reset" lại password cùng với chức năng tìm lại luôn nếu không muốn lưu mật khẩu ở hai nơi trong DB
----------------------- OBIEMời các bạn tới thăm trang PHP scripts của Obie www.toolzone.info :-)
This post has been viewed
2,173
time(s).
0 direct repli(es)
and
0 indirect repli(es).
|
| Re: Sử dụng md5 |
|
Member
Member since
10:47 12-10-2001
Posts:
439
Fantasy Points:
7,513
|
 Posted at
15:42 30-03-2003
|
| lại hỏi về md5????????NBThanh nghĩ sao về ý kiến của mình?????? |
|
Member
Member since
18:35 01-10-2002
Posts:
42
Fantasy Points:
962
|
 Posted at
03:31 04-04-2003
Reply to
Re: Sử dụng md5
( NBThanh)
hi, cho mình hỏi lại chút : - như bạn nói nếu lưu mật mã không mã hoá thì còn hỏi về md5 làm chi nữa hoặc hai là nếu bạn biết "mã hoá theo kiểu có giải mã được vào database" có thể nói rõ hơn không ? - mình nghĩ việc tạo lại mật mã mới là không đúng với mong muốn của người sử dụng..... NBThanh nghĩ sao về ý kiến của mình?????? nbthanh: Đã mã hoá 1 chiều như md5 rồi thì...vô phương cứu chữa :-) Cho nên bạn có thể đi theo 2 giải pháp sau: - Lưu mật mã không mã hoá, hoặc mã hoá theo kiểu có giải mã được vào database. - Khi user quên mật mã thì bạn tạo mật mã mới và send về email cho user.
Thân,
civic: Tôi có dùng md5 để mã hoá password trong một script, nhưng có vấn đề là nếu muốn viết một hàm giúp user tìm lại mật khẩu bị "quên" của họ thì không thể đưa ra mật khẩu ban đầu được (vì mật khẩu đã được mã hoá và ghi vào DB nhưng md5 lại không có hàm giải mã) ?
This post has been viewed
2,136
time(s).
2 direct repli(es)
and
1 indirect repli(es).
|
Title
|
Poster
|
 |
 |
lại hỏi về md5????????NBThanh nghĩ sao về ý kiến của mình?????? |
| |
|
|
thanhhai
|
|
|
NBThanh
|
|
| Re: lại hỏi về md5????????NBThanh nghĩ sao về ý kiến của mình?????? |
|
Forum Moderator
Member since
22:53 04-09-2001
Posts:
907
Fantasy Points:
12,797
|
 Posted at
04:26 04-04-2003
Reply to
lại hỏi về md5????????NBThanh nghĩ sao về ý kiến của mình??????
( conchuot)
Nếu mã hoá có thể giải mã được thì lúc người dùng mất mật khẩu thì mình có thể giải mã mật khẩu đã mã hoá rồi gửi lại cho họ. Mã hoá loại này thì bạn phải cung cấp một chìa khoá (key) để sau khi mã hoá xong thì sau này có thể giải mã được. Về md5, vì mã hoá 1 chiều md5 là vô phương cứu chữa cho nên chỉ còn cách là tạo lại mật khẩu mới rồi gửi cho người dùng. conchuot: hi, cho mình hỏi lại chút : - như bạn nói nếu lưu mật mã không mã hoá thì còn hỏi về md5 làm chi nữa hoặc hai là nếu bạn biết "mã hoá theo kiểu có giải mã được vào database" có thể nói rõ hơn không ? - mình nghĩ việc tạo lại mật mã mới là không đúng với mong muốn của người sử dụng..... NBThanh nghĩ sao về ý kiến của mình?????? nbthanh: Đã mã hoá 1 chiều như md5 rồi thì...vô phương cứu chữa :-) Cho nên bạn có thể đi theo 2 giải pháp sau: - Lưu mật mã không mã hoá, hoặc mã hoá theo kiểu có giải mã được vào database. - Khi user quên mật mã thì bạn tạo mật mã mới và send về email cho user.
Thân,
civic: Tôi có dùng md5 để mã hoá password trong một script, nhưng có vấn đề là nếu muốn viết một hàm giúp user tìm lại mật khẩu bị "quên" của họ thì không thể đưa ra mật khẩu ban đầu được (vì mật khẩu đã được mã hoá và ghi vào DB nhưng md5 lại không có hàm giải mã) ?
This post has been viewed
2,114
time(s).
0 direct repli(es)
and
0 indirect repli(es).
|
| Re: Sử dụng md5 |
|
Member
Member since
15:19 09-11-2001
Posts:
92
Fantasy Points:
2,006
|
 Posted at
04:35 04-04-2003
Reply to
Sử dụng md5
( civic)
civic: Tôi có dùng md5 để mã hoá password trong một script, nhưng có vấn đề là nếu muốn viết một hàm giúp user tìm lại mật khẩu bị "quên" của họ thì không thể đưa ra mật khẩu ban đầu được (vì mật khẩu đã được mã hoá và ghi vào DB nhưng md5 lại không có hàm giải mã) ? Thay vì viết 1 hàm tìm lại mật khẩu cũ , bạn hãy viết 1 hàm tạo pass mới . Nếu MD5 có thể giải mã được thì còn dùng MD5 làm gì nữa ?
---------------------
This post has been viewed
2,121
time(s).
0 direct repli(es)
and
0 indirect repli(es).
|
| Re: lại hỏi về md5????????NBThanh nghĩ sao về ý kiến của mình?????? |
|
Forum Moderator
Member since
20:03 17-08-2001
Posts:
18,130
Fantasy Points:
154,908
|
 Posted at
08:31 04-04-2003
Reply to
lại hỏi về md5????????NBThanh nghĩ sao về ý kiến của mình??????
( conchuot)
Hi,
MD5 là cách mã hoá một chiều nền không có cách nào giải mã để lấy lại được mật mã cũ (thực ra có nhưng với máy tính thường thì chạy vài chục...thể kỷ chưa chắc giải mã xong :-) ).
Còn nếu bạn dùng cách mã hoá có giải mã được thì có nhiều cách lắm. Ví dụ mật mã là abc, bạn lưu trong db là...cbc (đảo ngược lại), đây cũng là 1 cách :-) Cách hai là xoay ký tự đầu xuống cuối thành bca Cách ba là tăng mỗi ký tự lên 1 nất thành: bcd ... ==> kết hợp nhiều cách lại để ra cách phức tạp hơn.
Nhưng AN TOÀN nhất vẫn là cách tạo mật mã mới!
Thân,
This post has been viewed
2,111
time(s).
1 direct repli(es)
and
0 indirect repli(es).
|
Title
|
Poster
|
 |
 |
Re: lại hỏi về md5????????NBThanh nghĩ sao về ý kiến của mình?????? |
| |
|
|
ta
|
|
|
Permissions:
Create Topic:
No
|
Reply Topic:
No
|
Attach File:
No
|
Make Poll:
No
|
|