Du kan ikke bruge MD5 da den kun laver en hash, men med en ny PHP over 4.06 kan du:
// the message you want to encrypt and send to your secret agent // in the field, known as nighthawk. You have his certificate // in the file nighthawk.pem $data = <<<EOD Nighthawk,
Top secret, for your eyes only!
The enemy is closing in! Meet me at the cafe at 8.30am to collect your forged passport!
// $cert and $key are assumed to contain your personal certificate and private // key pair, and that you are the recipient of an S/MIME message $infilename = "encrypted.msg"; // this file holds your encrypted message $outfilename = "decrypted.msg"; // make sure you can write to this file
if (openssl_pkcs7_decrypt($infilename, $outfilename, $cert, $key)) echo "decrypted!"; else echo "failed to decrypt!";
caspers>>> Du skriver at "Du kan ikke bruge MD5 da den kun laver en hash"
Det passer ikke. rab har netop en rigtig god pointe i at kigge efter MD5-funktioner fordi at de kan benyttes til challenge-response-autentikering. Symmetrisk kryptering er ikke et godt valg i denne sammenhæng.
Til rab:
Hvis du gerne vil have at det indtastede password bliver MD5'et før at det forlader klienten, er du nødt til at lave det i JavaScript. De eneste alternativer er VB-script (som kun virker i IE) eller en Applet. Begge af disse alternativer er rigtig dumme.
Jeg synes at du skulle prøve at få JavaScript-tingen til at virke. Det er klart den bedste løsning. Jeg taler af erfaring.
På samme side som jeg henviste til ovenfor er iøvrigt også diskussioner af challenge-response-autentikering.
Et p.s.: hvis du skal bruge det i forbindelse med førstegangsregistrering, hvor du ønsker at beskytte folks password imod man-in-the-middle eller eavesdropping, kan du ikke (så vidt jeg ved) bruge MD5. I så fald er det en løsning som caspers eller erikjacobsen, der skal bruges.
Hvis det md5()-ede password opsnappes af trediepart, vil det kunnne genbruges af en hacker. Det er da en beskeden ekstra sikkerhed, men ikke noget at råbe hurra for.
rab: hvorfor har du kun brug for pseudosikkerhed? Det du gør, giver dig reelt ingen ekstra sikkerhed hvis en hacker vil ind. Måske kun ekstra sikkerhed for forældre og mindre søskende ...
Hvis du vælger "midtervejen" - at benytte MD5 uden at få det til at indgå i et challenge-response-system, så har du sat dig imellem to stole - usikkert og indviklet.
I dit eksempel hvor "tuborg" bliver til "NJænpånjpoinPp" er "NJænpånjpoinPp" jo netop blevet til det nye password. Man kan bare kopiere det og sætte det ind et passende sted. Den eneste forskel er, at brugeren ikke opdager hvor usikekrt, det er fordi at han ikke opdager at du reelt sender hans password i plain text.
Med andre ord: du snyder brugeren til at tro at kodeordet er beskyttet. Det synes jeg ikke er nogen god idé.
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.