どのように私はここで使用するエンコード/デコード方法をリバースエンジニアリングすることができますか?
-
11-09-2019 - |
質問
私はエンコードするページを持っていると私はデコードするページがあります。
私は、しかし、Webページせずに、それを自分で行う方法についての知識を持っていません。
私は何をしようとしていることのようにhoplinkをエンコードする方法を見つけ出すあります:
http://geoffreyf6.earth4.hop.clickbank.net
に
http://8e5250ieuas1d9b9bo6c6p8xat.hop.clickbank.net/
エンコード/デコードのページはここにある:
http://www.clickbank.com/hoplink_encoding.htm
http://www.clickbank.com/hoplink_decoding.htm
さて、私はちょうどエンコードするために彼らのウェブサイトを打つことができ知っている(と私はすでにこれを行うためのコードを持っている)が、私は舞台裏で何が起こっているかと思いまして。
出力の26の文字がありますので、文字の置換は問題外のようです。
それは(それに加えて、そのためにあまりにも短いです)の六角にすることはできませんので、そうであり、X、Tなどの文字があり、かつます。
これは100%で一意である必要があり、すべてのハッシュが衝突、右の機会を持っているので、私はそれがハッシュのいずれかのタイプを使用しているとは思わない?
これを理解する方法上の任意のアイデア?
解決
の形で同じ内容を入力すると、異なる符号化毎回を与えるので、符号化/復号化は、実際には誤った名称です。それどころか、彼らはそれが何であれ、一緒にこの識別子で、レコードを保存し、いずれかのルックアップのためにそれを使用しています。どちらが意味する
A)の値はある程度任意である
B)あなたは彼らの「エンコーダ」を迂回することはできません。
他のヒント
適切なハッシュアルゴリズムのハッシュ衝突の可能性は本当に、の本当にの低いです。私はそれはおそらく、衝突があった場合に、代替ハッシュアルゴリズムのシーケンスで、ハッシュだ推測してます。
UPDATE:あなたは合理的にSHA-256を使用して衝突を期待することができる前のように、それは理論的には2 ^ 128の試みを必要とする私は、この数を減らすSHA-256上のいくつかの攻撃を聞い思い出すように見えるので、(私も、理論的に言いますない)現在のハードウェアを使用して、安全でないレベルに