Question

J'ai la page pour coder et je la page pour décoder.

Je ne suis pas, cependant, avoir les connaissances sur la façon de le faire moi-même sans les pages Web.

Ce que je suis en train de faire est de comprendre comment coder un hoplink comme:

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

dans

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

Les encodent / pages decode sont ici:

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

Maintenant, je sais que je pouvais frapper leur site Web pour encoder (et j'ai déjà du code pour le faire), mais je me demande ce qui se passe dans les coulisses.

Il y a 26 caractères dans la sortie de sorte qu'une substitution de la lettre semble être hors de question.

Il y a comme caractères x, t, et ainsi de suite ne peut donc pas être dans l'hexagone (plus il est trop courte pour cela).

Je ne pense pas qu'il utilise tout type de hachage parce que cela doit être 100% unique et tous les hash ont une chance d'un droit de collision?

Toutes les idées sur la façon de comprendre cela?

Était-ce utile?

La solution

Saisie des mêmes informations sous la forme donne un codage différent à chaque fois, de sorte que le codage / décodage est en fait un abus de langage. Plus probablement, ils économisent l'enregistrement, avec cet identifiant, quel qu'il soit, et soit l'utiliser pour la recherche. Ce qui signifie que

a) la valeur est quelque peu arbitraire

b) vous ne serez pas en mesure de contourner leur « codeur »

Autres conseils

La chance d'une collision de hachage pour un algorithme de hachage approprié sont vraiment, vraiment bas; Je devine que c'est un hachage, peut-être avec une séquence d'algorithme de hachage alternative dans le cas où il y a une collision.

MISE À JOUR: Comme dans, il faudrait théoriquement 2 ^ 128 tentatives avant de pouvoir raisonnablement attendre une collision avec SHA-256 (je dis théoriquement parce que je me souviens avoir entendu parler des attaques sur SHA-256 qui réduisent ce nombre, bien que pas à des niveaux d'insécurité en utilisant du matériel courant).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top