Avatar billede esbenn Nybegynder
21. september 2006 - 17:37 Der er 26 kommentarer og
1 løsning

Krypter password

Hvordan kan jeg kryptere passwords på en meget enkelt måde??
Avatar billede arne_v Ekspert
21. september 2006 - 18:24 #1
Avatar billede esbenn Nybegynder
21. september 2006 - 20:32 #2
Havde egentligt troet efter jeg havde læst den at jeg kunne gøre sådan:
SQL = "insert into logincs (brugernavn, password) values (AES_ENCRYPT('" & Brugernavn & "', '" & Password & "')) " 

Men det kan jeg ikk?!
Avatar billede arne_v Ekspert
22. september 2006 - 01:37 #3
det burde du kunne

men måske er password et reserveret ord
Avatar billede esbenn Nybegynder
22. september 2006 - 12:19 #4
SQL = "insert into logincs (brugernavn, password) values ('" & Brugernavn & "', AES_ENCRYPT('" & kode & "')) "

Det virker heller ikke?!

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '))' at line 1

/cs/AddUserNew.asp, line 17

SQL = "insert into logincs (brugernavn, password) values ('" & Brugernavn & "', AES_ENCRYPT('" & kode & "')) "
conn.execute(SQL) <----- LINIE 17
Avatar billede esbenn Nybegynder
22. september 2006 - 12:36 #5
Nu har jeg fået den til at kryptere.. Men hvis det skal dekrypeteres driller den lidt?! :S
SQL = "insert into logincs (brugernavn, password) values ('" & Brugernavn & "', AES_ENCRYPT('text','" & kode & "')) "
Sådan skal kan krypteringen laves, og derfor troede jeg at dekrypteringen kunne laves sådan:
<%
SQL = "select * from logincs Where ID=8"
conn.execute(SQL)
Set rs = Conn.Execute(SQL)
Respose.Write "AES_DECRYPT('text','"&rs("password")&"')"
%>
Men nej..
Nogen idé??
Avatar billede arne_v Ekspert
23. september 2006 - 04:27 #6
ja

AES_DECRYPT skal kaldes i SQL sætningen

du kan ikke kalde den i i en VBScript tekst streng

den skal ind i SELECT sætningen
Avatar billede esbenn Nybegynder
25. september 2006 - 16:49 #7
Kunne du ikke komme med et eksemple hvordan jeg kan hente den i SQL sætningen.. For jeg kan ikke helt finde ud af det...
Avatar billede arne_v Ekspert
25. september 2006 - 18:41 #8
SQL = "select AES_DECRYPT('text',password) from logincs Where ID=8"

maaske
Avatar billede esbenn Nybegynder
25. september 2006 - 22:24 #9
Burde det her så ikke virke:
SQL = "select AES_DECRYPT('text','password') from logincs where brugernavn='" & kode & "'"
Avatar billede esbenn Nybegynder
25. september 2006 - 22:24 #10
Nej ups. :S
Den trækker jeg lige i mig igen.. :-)
Avatar billede esbenn Nybegynder
25. september 2006 - 22:25 #11
Den her burde virke:
SQL = "select AES_DECRYPT('text','password') from logincs where brugernavn='" & Brugernavn & "'"
Men det gør den ikke.. :-S Ved ikke om der er andre fejl i koden..?
Avatar billede arne_v Ekspert
25. september 2006 - 22:45 #12
er det ikke et felt du vil dekryptere ?
Avatar billede esbenn Nybegynder
25. september 2006 - 22:46 #13
Altså når jeg opretter en bruger så det der kommer ind i databasen er krypteret f.eks. blvier Esben til ;<Øû¹6³N&#158;úeeåõ
Når jeg så skal logge ind skal jeg jo bruge den dekyrpterede tekst..?!
Avatar billede arne_v Ekspert
25. september 2006 - 23:01 #14
som jeg læser docs skal du gemme med

"... AES_ENCRYPT('" & detbrugerengarindtastet & "','hemmeligkey') ..."

og hente med

"... AES_DECRYPT(feltnavn,'hemmeligkey') ..."
Avatar billede esbenn Nybegynder
25. september 2006 - 23:12 #15
Lige nu gemmer jeg med:
SQL = "insert into logincs (brugernavn, password) values ('" & Brugernavn & "', AES_ENCRYPT('" & kode & "','hemmeligkey')) "
Response.Write SQL

Og henter og tjekker med:
<%
if brugernavn <> "" and kode <> "" then
    SQL = "select AES_DECRYPT(password,'hemmeligkey') from logincs where brugernavn="&Brugernavn&""
    Set rs = Conn.Execute(SQL)
Response.write sql
    if rs.eof then
        Response.Redirect "index.asp?aktion=fejl"
    else
        IF rs("Password") = request.form("password") THEN
          Session("login") = "MEDLEM"
          Session.Timeout = 30
          Response.Redirect "main.asp"
        ELSE
            Response.Redirect "index.asp?aktion=fejl"
        END IF
    end if
else
    Response.Redirect "index.asp?aktion=fejl"
end if
%>
-----------------------------
Jeg er ked af at jeg er så bøvlet men kan virkeligt ikke forstå det...
Avatar billede esbenn Nybegynder
28. september 2006 - 09:26 #16
Er der ikke nogen der kan hjælpe mig?! Søger stadig svar, for kan ikke få det til at virke.. :-(
Kan det måske være min database der er forkert sat op??
Avatar billede arne_v Ekspert
28. september 2006 - 19:56 #17
hvilken fejl faar du ?
Avatar billede esbenn Nybegynder
28. september 2006 - 21:30 #18
Ingen direkte fejl, men ligemeget hvad jeg skriver så kan jeg ikke logge ind... Så ved ikke lige om det er en krypterings fejl eller noget andet...
Avatar billede arne_v Ekspert
29. september 2006 - 01:53 #19
saa maa du jo undersoege sagen lidt

hvilken af de 2 fejl situationer ryger du i ?

hvis password findes men forkert hvilket password laeses fra databasen ?
Avatar billede arne_v Ekspert
29. september 2006 - 01:53 #20
har du indsat password igen efter sidste kodeaendring ?
Avatar billede esbenn Nybegynder
29. september 2006 - 16:40 #21
JEps... Men nu giver den mig en fejl.. :-S

ADODB.Recordset error '800a0cc1'

Item cannot be found in the collection corresponding to the requested name or ordinal.

/cs/tjeklogin.asp, line 22


        IF rs("Password") = request.form("password") THEN <--- Linie 22
Avatar billede arne_v Ekspert
30. september 2006 - 01:17 #22
prøv:

SQL = "select AES_DECRYPT(password,'hemmeligkey') as password from logincs where brugernavn="&Brugernavn&""
Avatar billede esbenn Nybegynder
30. september 2006 - 01:39 #23
Nu kommer den ikke med fejlen mere, men den vil stadig ikke acceptere det..
Avatar billede esbenn Nybegynder
30. september 2006 - 02:04 #24
Så virker det...
MEn du har vel fortjent dine point.. ;-)
Avatar billede arne_v Ekspert
30. september 2006 - 02:04 #25
og hvad er svaret på de 2 spørgsmål fra 29/09-2006 01:53:11 ?
Avatar billede arne_v Ekspert
30. september 2006 - 02:25 #26
godt at det virker

tjo
Avatar billede esbenn Nybegynder
30. september 2006 - 09:59 #27
Altså jeg havde lavet en lille dum fejl i min SQL streng, men det var "hemmeligkey" den ikke kunne finde ud af.. Hvis jeg ændrede det til password så kunne den.. :-)
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