[VB2010] hashing di una stringa particolare

mercoledì 25 maggio 2011 - 18.55
Tag Elenco Tags  VB.NET  |  Visual Studio 2010

analog Profilo | Newbie

Salve a tutti, sto facendo uno script per testare la wpa del mio wifi seguendo questo articolo http://wifiresearchers.wordpress.com/2010/06/02/alice-agpf-lalgoritmo/
Buona parte del programma l'ho conclusa, ma mi sono fermato in questa riga:

Si inizializza una SHA256
Si aggiorna la SHA con i 32 byte della sequenza speciale
Si aggiorna la SHA con il SN
Si aggiorna la SHA con i 6 byte del MAC
Si finalizza l’hash SHA di tutti questi dati
Si usa una tabella di encoding speciale che a ciascun byte dell’hash fa corrispondere un altro simbolo
I primi 24 byte della trasformazione così ottenuta rappresentano la WPA
I punti dell’algoritmo dall’1 al 5 equivalgono sostanzialmente ad effettuare l’ash utilizzando l’algoritmo SHA256 della concatenazione di Hash=SHA256(MagicN+SN+MAC). Dove il primo e l’ultimo argomento devono essere trattati come sequenza di byte, mentre il serial viene inserito come “stringa”.

Ora, se non sapete di cosa io stia parlando e non vi va di leggere l'articolo(cosa comprensibile) sappiate che il MagicN è una costante(64C6DDE3E579B6D986968D3445D23B15CAAF128402AC560005CE2075913FDCE8) mentre serial (67902X0587411) e MAC(00238E010203) sono delle costanti. "I primi due argomenti vanno trattati come sequenza di byte" e quindi li ho scritti come \x64\xC6...\xE8 ed \x00..\x03 .
Successivamente vanno concatenati i 3 argomenti e mi esce fuori questa roba:

\x64\xC6\xDD\xE3\xE5\x79\xB6\xD9\x86\x96\x8D\x34\x45\xD2\x3B\x15\xCA\xAF\x12\x84\x02\xAC\x56\x00\x05\xCE\x20\x75\x91\x3F\xDC\xE867902X0587411\x00\x23\x8E\x01\x02\x03

processandola in sha con un tool on line (perchè in vb gli slash me li considera caratteri di escape)

dovrebbe uscirmi
b1d5d0dc8f3a2132d7872641250f998d53e58824ecb9118e046a943239bf1220
mentre invece mi esce: c32e3e120ae07108844d6ef83aa97ee1f81a6614e79b7bf228348c8988c251f0
Dove sbaglio?

Mi scuso moltissimo per la sgradevole lunghezza del post ma ci tenevo ad essere preciso
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5