Avatar billede falslev Nybegynder
29. januar 2004 - 15:44 Der er 12 kommentarer og
1 løsning

Hjælp til at gemme password i MD5

1.
Hvordan skal et felt, hvor man vil gemme et krypteret MD5 password, oprettes i databasen?

2. Hvordan indsætter man??

Det skulle gerne virke med det kode her:
http://activedeveloper.dk/aspdigital/2003240401.asp
Avatar billede Slettet bruger
29. januar 2004 - 15:48 #1
Jeg mener det felt du smider et md5-krypteret pw i en database blot skal være et char-felt.

Når du indsætter det skal du via dit script sende passwordet krypteret.

Husk på du ikke kan dekryptere det igen - hvis du skal tjekke om en bruger logger på med det rigtige pw, skal du sammeligne de to passwords i md5 krytperet format.

I php medfølger der en md5() funktion, men i ASP tror jeg du skal få det som component.
Avatar billede Slettet bruger
29. januar 2004 - 15:49 #2
md5 krypteret *
Avatar billede arne_v Ekspert
29. januar 2004 - 16:48 #3
MD5 er 128 bit så enten BINARY(16) hvis du gemmer binært eller CHAR(32)
hvis du gemmer hex tekst lyder som gode valg.

Tekst kan indsættes med normal INSERT SQL.
Avatar billede falslev Nybegynder
30. januar 2004 - 09:18 #4
Gider du give et eks. på INSERT og SELECT sætning?
Avatar billede Slettet bruger
30. januar 2004 - 12:16 #5
$password = hej123;
$md5 = md5($password);

query = "INSERT INTO tabel (password_felt) VALUES ($md5)";
Avatar billede Slettet bruger
30. januar 2004 - 12:18 #6
Oh doh, det var jo ikke php i det link...

Men SQL sætningen er vel stadig god nok. :\
Avatar billede falslev Nybegynder
30. januar 2004 - 12:22 #7
gider i lave svar så jeg kan give point?
Avatar billede arne_v Ekspert
30. januar 2004 - 14:42 #8
sqlStr = "INSERT INTO tabel (passwordfelt) VALUES ('" & md5val & "')"

er mere VBish (men samme SQL).
Avatar billede arne_v Ekspert
30. januar 2004 - 14:43 #9
svar
Avatar billede arne_v Ekspert
30. januar 2004 - 14:44 #10
I virkelighedens verden må der skulle indsættes andre felter så du
har noget at lave:
  SELECT passwordfelt FROM tabel WHERE etellerandetfelt = X
på.
Avatar billede Slettet bruger
30. januar 2004 - 17:34 #11
Svar.
arne_v > Er der egentlig bestemte regler for brug af enkelte og dobbelte citationstegn?
Avatar billede arne_v Ekspert
30. januar 2004 - 17:53 #12
Standard SQL bruger single quotes.

Så godt som alle SQL dialekter accepterer double quotes.

De mest anvendte programmerings sprog idag bruger double quotes
til strenge (C/C++/C#/Java/VB/VB.NET bruger "", mens Fortran/Pascal
bruger '').

Derfor passer det helt fint sammen at bruge "" til strenge i applikationen
og '' til strenge i SQL.
Avatar billede trer Nybegynder
31. januar 2004 - 11:36 #13
pacr00n> I standard SQL betyder gåseøjne (double quotes) faktisk at det er et case-sensitivt objektnavn - altså et table, view eller kolonne navn som refereres. Det er derfor bedst at holde strenge med enkelt-pinger '
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester