|
|
#1 (permalink) |
|
Üyelik Tarihi: 04.09.2007
Yer: Bursa
Yaş: 21
Mesaj: 30
|
decode ve encode işlemleri
üye şifrelerini md5 ile veritabanına kayıt ettiriyorum. üye şifre bilgilerini düzenlemek istediği zamanda eski şifresini görebilsin istiyorum. yani şifresinin şifrelenmiş halini değilde normal yazdığı şifresini görebilsin istiyorum
<input type="text" value="<%=rs("sifre")%>" /> gibi. ama böyle kullanınca veritabanına kayıt edilmiş olan şifreli halini gösteriyor. veritabanındaki şifrelenmiş bu şifreyi nasıl şifrelenmemiş haliyle gösterebilirim acaba. |
|
|
|
|
|
#2 (permalink) |
|
Üyelik Tarihi: 16.12.2006
Yer: istanbul
Yaş: 26
Mesaj: 457
|
Re: decode ve encode işlemleri
md5 şifreleme yönteminin henüz bilinen bir çözümleme yöntemi yoktur. Eğer olsaydı kritik karşılaştırma verilerini (şifre gibi) md5 ile veritabanında saklamanın bir anlamı kalmazdı. Çünkü veritabanını es kaza ele geçiren veya art niyetli göz atan kişiler bu anlamsız kodu çözümleyerek her üyenin şifresini tek tek bulabilir ve kullanabilirdi.
__________________
imzaya sponsor |
|
|
|
|
|
#3 (permalink) |
|
Üyelik Tarihi: 13.07.2000
Yer: LND
Mesaj: 4,267
|
Re: decode ve encode işlemleri
Evet @s5prin de dedigi gibi MD5 i geri donduremezsin, ama niye eski sifreyi gostermek istiyorsun ki? Guvenlik acisindan yapilmamasi gereken bir sey zaten.
__________________
FERRUH.MAVİTUNA - Okuduklarim You are not your fu*@.' khakis, wait a minute maybe you are... |
|
|
|
|
|
#4 (permalink) | |
|
Üyelik Tarihi: 04.09.2007
Yer: Bursa
Yaş: 21
Mesaj: 30
|
Re: decode ve encode işlemleri
Alıntı:
neyse artık yeni şifreler göndereceğiz ![]() |
|
|
|
|
|
|
#5 (permalink) |
|
Üyelik Tarihi: 02.07.2001
Yer: In Your Inside
Yaş: 32
Mesaj: 40
|
Re: decode ve encode işlemleri
en sağlıklı yöntem tüm şifreleri yeniden bir script yazarak güncellemenizdir. Küçük bir örnek aşağıda var yardımcı olması için...
Örnek... Kod:
.... Conn adlı bir bağlantı oluşturunuzı
Set rs = Conn.Execute("SELECT UyeID, EPosta FROM UyeTablosu ")
do while not rs.eof
YeniSifre = .....
Set rs2=conn.execute("UPDATE UyeTablosu Set Sifre="&YeniSifre&" Where UyeID=" & rs("UyeID"))
'MailGonder(rs("EPosta"),"Şifre Değişikliği",Mesaj) 'Böyle bir fonksiyonla yeni şifreleri eposta adreslerine yollayınız
set rs2 = nothing
rs.movenext
loop
set rs = nothing
|
|
|
|
Zoque'a hoşgeldiniz!