Avatar billede kinzo Nybegynder
04. marts 2003 - 18:56 Der er 9 kommentarer

Password - krypterede felter

Hvordan kryptere man dataerne som en bruger taster ind i en række?

create table XXX
(
system_kode varchar(20) [har skal man så skrive kode til at kryptere feltet, men hvad skal man skrive?]

Hilsen kinzo
Avatar billede ahv Nybegynder
04. marts 2003 - 18:59 #1
md5($kode)
Avatar billede ahv Nybegynder
04. marts 2003 - 19:01 #2
aaah, forstpr dig nu, du skal bare helt normalt have et felt og når du indsætter skal du skrive md5($felt) hvor $felt er det der skal krypteres.
Avatar billede schaefner Juniormester
04. marts 2003 - 19:04 #3
ahv >> Det virker vel kun hvis han bruger php.
Avatar billede kinzo Nybegynder
04. marts 2003 - 19:05 #4
kan du ikke uddybe dit svar jeg er lidt en nybegynder til det....
Avatar billede kinzo Nybegynder
04. marts 2003 - 19:07 #5
jeg bruger ikke php, jeg bruger kun Mysql (Interbase)
Avatar billede schaefner Juniormester
04. marts 2003 - 19:07 #6
Nu er jeg ikke så stærk i mysql, men prøv det her:

create table XXX (
system_kode varchar(20) password(input)
Avatar billede kinzo Nybegynder
04. marts 2003 - 19:11 #7
token unknown kommer og brokker sig over.

create table laerer
(
laerer_id int not null check(laerer_id between 1 and 99999),
Cprnr cpr,
fornavn varchar(40),
efternavn varchar(40),
adresse varchar(40),
postnr numeric(4,0) check(postnr between 100 and 9999),
system_kode varchar(12) password(input),
);
Avatar billede tefcke Nybegynder
04. marts 2003 - 23:57 #8
ENCODE(str,pass_str)
Encrypt str using pass_str as the password. To decrypt the result, use DECODE(). The results is a binary string of the same length as string. If you want to save it in a column, use a BLOB column type.

Altså:
Du har en $ADMIN_KEY som er dit krypterings password.
I databasen skal din kolonne være af typen BLOB.
Så gør du flg:
INSERT INTO XXX (system_kode)
VALUES ENCODE('$SOMETHING_TO_BE_ENCRYPTET','$ADMIN_KEY');

Når du så skal have det ud igen, skal du ligeledes bruge din $ADMIN_KEY:
SELECT DECODE(system_kode, '$ADMIN_KEY') as system_code
FROM XXX;
Avatar billede roo104 Nybegynder
05. marts 2003 - 08:18 #9
Du kan se mere om encode og decode her. Der findes også nogle ligende funktioner, password og encrypt.
http://www.mysql.com/doc/en/Miscellaneous_functions.html
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