Visa ett inlägg
Oläst 2006-10-06, 12:22 #2
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Citat:
Originally posted by zilveer@Oct 6 2006, 10:54
hejsan,
jag har md5 krypterat användarID i mitt system.
användarID är lagrat som int i tabellen.
jag skapar en session och krypterar den med md5 vid inloggning.

när jag sedan väljer att hämta användarinfo från tabellen får jag TYPE=ALL.
Någon som vet hur man kan undgå detta?

min sql-fråga:
Kod:
SELECT username FROM m_users WHERE md5(uid) = '1ff1de774005f8da13f42943881c655f'
MD5 är ingen kryptering.
Det är ett sätt att få fram en hash ur något.

MD5 är knäckt, så vet man att handlar om en MD5-summa så är det inga problem att få fram det du "krypterat".

Du kan dock "salta" det du "hashar", med tex:

Kod:
var salt = '4jg)j%f';
hash = salt & '1ff1de774005f8da13f42943881c655f'
vilket för det lite svårare att få reda på den ursprungliga strängen.

Ett tips på vägen iaf
Jonas är inte uppkopplad   Svara med citatSvara med citat