-3

YB[Xf`lbt+gloのような文字列があります

この文字列を暗号化するために使用される暗号化は何ですか?

4

3 に答える 3

3

私はすべての否定的なコメントにやや同意しません。もちろん、より多くのデータが役立ちますが、サンプル文字列の長さと文字セットに基づいて、知識に基づいた推測を行うことは可能です。私の帽子の上からいくつかのアイデア:

  • サンプルの長さは、予期しない文字ではありますが、従来のDES crypt(1)ハッシュと同じです。カスタム出力文字セットを使用したDEScrypt(1)ハッシュである可能性があります。それほど可能性は低いですが、可能です。
  • サンプルはbase85/ascii85でエンコードされている可能性があります。これは、80ビットの生データです。これはかなり珍しいサイズです。理論的には、ダイジェストサイズが80ビット以上で80ビットに短縮されたハッシュ関数の出力、またはブロックサイズが80ビットのブロック暗号(REDOCなど)の出力である可能性があります。おそらくストリーム暗号です。
  • データの一部はソルトまたはIVである可能性があり、base85が16ビットのIVおよび64ビットの暗号文ブロックであるとかなり合理的に想定されます。
  • たとえば、セッション識別子のように、80ビットのランダムデータである可能性があります。

上記のサンプルから合理的に絞り出すことができるのはこれだけだと思います。それほど多くはありませんが、それは始まりです。何が多かれ少なかれ可能性があるかを判断し、いくつかの可能性を確認または除外できるようにするために、他のデータと情報が必要です。


(ソリューションが投稿された後に編集)

興味のある人のために、これはパックされたJSコードからのコードを使用してエンコードされた文字列をデコードし、たとえばspidermonkeyまたはideone.comで実行する方法です。

function R(t) {
    var f = "";
    for (var d = 0; d < t.length; d++) {
        f += String.fromCharCode(t.charCodeAt(d) ^ (1 + (t.length - d) % 32));
    }
    return f;
}
print(R("YB[Xf`lbt+glo"));

それは戻ります:

WOWSlider.com
于 2012-12-20T10:44:42.490 に答える
3

その文字列をグーグルで検索すると、それが暗号化されたJavaScriptであることがわかります

ここに表示されます:

http://pastebin.com/tTAL1ft0

次回は、この文字列をどこで入手したかを詳しく教えてください

于 2012-12-20T10:54:03.683 に答える
2

厳密に言えば、これはさまざまな暗号化方法から作成できます。

ソースを知っていれば、彼らの技術スタックに基づいていくつかの探偵作業を行うことができるかもしれませんが、その文字列だけでは確実に知る方法はありません.

于 2012-12-20T09:56:44.393 に答える