[ASP.NET / PHP] Hulp nodig met decryptie

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • chuxiej
  • Registratie: Februari 2001
  • Laatst online: 13-07-2020
Beste,

Ik ben voor een klant bezig om encrypted passwords via ASP.NET om te zetten in PHP.
Het probleem is echter dat ik niet aan de hash kom.

In ASP.NET is het zo gedaan:
code:
1
2
3
cKey="somepass";
MD5=new MD5CryptoServiceProvider();
Hash=MD5.ComputeHash(ASCIIEncoding.ASCII.GetBytes(cKey));


Ik moet deze key nu omzetten in php alleen krijg ik de goede key maar niet.
Ik ben er nu al 2 uur mee bezig en heb alles geprobeerd, md5 hashes base64 encode/decode maar niets blijkt te werken :(
Heeft iemand een idee hoe ik dit moet doen?

[ Voor 255% gewijzigd door chuxiej op 11-11-2005 12:33 ]

www.dannyhiemstra.nl


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 02:21

Janoz

Moderator Devschuur®

!litemod

Wat heb je al geprobeerd?

In principe kun je op msdn.microsoft.com/library exact achterhalen wat de verschillende methoden allemaal doen. Of loop je vast op het feit dat php het resultaat opslaat in een string als hexadecimale reprecentatie ipv de daadwerkelijke bytes?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • chuxiej
  • Registratie: Februari 2001
  • Laatst online: 13-07-2020
Ik zie inderdaad op msdn en in het script dat veel dingen met getBytes bytes retouneren en in php ken ik dus helemaal niet en heb hier nooit van gehoord.

www.dannyhiemstra.nl


Acties:
  • 0 Henk 'm!

  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Kijk anders hier eens, dit lijkt volgens mij wel op jouw probleem.

Acties:
  • 0 Henk 'm!

  • chuxiej
  • Registratie: Februari 2001
  • Laatst online: 13-07-2020
Ja volgens mij is dat het probleem alleen verkeerd om.
Bij mij moet het uit ASP.NET naar PHP dus niet van PHP naar ASP.NET / C# :(

www.dannyhiemstra.nl


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 02:21

Janoz

Moderator Devschuur®

!litemod

Het probleem in dat topic is niet helemaal hetzelfde. Daar was het probleem bij de initiele conversie voordat de tekst door md5 gehaald werd. Hier zit het probleem van de TS waarschijnlijk in het feit dat hij de resulterende hash niet als een byte array, maar een hexadecimale representatie terug krijgt.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
O, ik dacht dat de TS probeerde aan te geven dat de hash onder ASP.NET anders was dan onder PHP.

In dat geval ga ik mee met Janoz's initiele reactie: wat heb je al geprobeerd?
En ik verhoog de inzet met: wat is je probleem? :)
Krijg je wel een hash in PHP maar is hij anders?
Of, krijg je het helemaal niet voor elkaar om een hash eruit te krijgen?
Of, kun je de hash uit PHP niet opslaan in of vergelijken met de database?
Of, iets anders en ben ik gewoon te dom dat ik dat niet uit je openingspost haal? (oei, open deur ;) )

Iets meer info is in elk geval wel handig.

Acties:
  • 0 Henk 'm!

  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

Probeer dit eens:
C#:
1
2
3
4
5
6
7
8
9
10
11
MD5 hasher = MD5.Create();

byte[] key = ASCIIEncoding.ASCII.GetBytes("somepass");

byte[] hash = hasher.ComputeHash(key);

string realHash = "";
for(int i = 0; i < hash.Count; i++) {
    realHash += String.Format("{0:X}",hash[i]);
}
Console.WriteLine(realHash);

Console.WriteLine kan ook return of whatever zijn natuurlijk

[ Voor 16% gewijzigd door MTWZZ op 11-11-2005 15:30 ]

Nu met Land Rover Series 3 en Defender 90

Pagina: 1