0

エンコードするページとデコードするページがあります。

ただし、Web ページなしで自分で行う方法についての知識はありません。

私がやろうとしているのは、次のようなホップリンクをエンコードする方法を見つけ出すことです:

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 などの文字があるため、16 進数にすることはできません (さらに、16 進数では短すぎます)。

これは100%一意である必要があり、すべてのハッシュには衝突の可能性があるため、どのタイプのハッシュも使用しているとは思いませんか?

これを理解する方法についてのアイデアはありますか?

4

2 に答える 2

4

フォームに同じ詳細を入力すると、毎回異なるエンコーディングが提供されるため、エンコーディング/デコーディングは実際には誤称です。おそらく、彼らはこの識別子と一緒にレコードを保存しており、それが何であれ、それを検索に使用しています。つまり、

a)値はやや恣意的です

b)「エンコーダー」をバイパスできなくなります

于 2009-07-07T14:57:09.930 に答える
0

適切なハッシュ アルゴリズムでハッシュ衝突が発生する可能性は、非常に低いものです。おそらく、衝突が発生した場合に備えて、一連の代替ハッシュアルゴリズムを使用したハッシュだと思います。

更新: 理論的には、SHA-256 を使用した衝突が合理的に予想される前に 2^128 回の試行が必要です (理論的に言うと、この数を減らす SHA-256 への攻撃について聞いたことがありますが、安全ではありません)現在のハードウェアを使用したレベル)。

于 2009-07-07T14:55:35.843 に答える