Domanda

ho la pagina per codificare e devo pagina per la decodifica.

Non, però, ho la conoscenza su come farlo io stesso, senza le pagine web.

Quello che sto cercando di fare è capire come codificare un hoplink come:

http://geoffreyf6.earth4.hop.clickbank.net

in

http://8e5250ieuas1d9b9bo6c6p8xat.hop.clickbank.net/ 

Le pagine di codifica / decodifica sono qui:

http://www.clickbank.com/hoplink_encoding.htm
http://www.clickbank.com/hoplink_decoding.htm

Ora, so che potrei appena colpito il loro sito per codificare (e ho già il codice per fare questo), ma mi chiedo cosa sta succedendo dietro le quinte.

Ci sono 26 personaggi in uscita in modo da una lettera di sostituzione sembra essere fuori questione.

Ci sono caratteri come x, t, e così via in modo da non può essere in esadecimale (in più è troppo breve per questo).

Non credo che sta usando qualsiasi tipo di hash, perché questo deve essere unico al 100% e tutti gli hash avere la possibilità di un diritto di collisione?

Tutte le idee su come calcolare questo fuori?

È stato utile?

Soluzione

Entrata gli stessi dati nel modulo dà una codifica diversa ogni volta, quindi la codifica / decodifica è in realtà un termine improprio. Più probabilmente, stanno salvando il record, insieme a questo identificatore, qualunque essa sia, e usarlo per la ricerca sia. Il che significa che

a) il valore è piuttosto arbitraria

b) non sarà in grado di bypassare la loro "encoder"

Altri suggerimenti

La possibilità di una collisione hash per un algoritmo di hashing corretta sono davvero, davvero basso; Sto indovinando che è un hash, magari con una sequenza di algoritmo di hash alternativo nel caso in cui v'è una collisione.

UPDATE: Come in, sarebbe teoricamente richiederebbe 2 ^ 128 tentativi prima che si possa ragionevolmente aspettarsi una collisione utilizzando SHA-256 (dico in teoria perché mi sembra di ricordare sentir parlare di alcuni attacchi su SHA-256 che ridurre questo numero, anche se non ai livelli di insicurezza che utilizzano hardware corrente).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top