这会是什么加密?

时间:2012-12-20 09:52:21

标签: asp.net-mvc encryption

我的字符串看起来像 YB [Xf`lbt + glo

用于加密此字符串的加密是什么?

3 个答案:

答案 0 :(得分:3)

我有点不同意所有负面评论。虽然更多数据当然会有所帮助,但仍然可以根据示例字符串中的长度和字符集进行有根据的猜测。我的一些想法是最重要的:

  • 该示例与传统的DES crypt(1)哈希具有相同的长度,尽管是意外的字符。可以是带有一些自定义输出字符集的DES crypt(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

答案 1 :(得分:3)

只是谷歌搜索该字符串,然后你发现它是一个加密的javascript

在这里出现:

http://pastebin.com/tTAL1ft0

下次,请在有字符串的地方提供更多信息

答案 2 :(得分:2)

严格地说,这可以通过任何数量的加密方法创建。

如果你知道消息来源,你可能会根据他们的技术堆栈做一些侦探工作,但仅凭这个字符串就没有办法确定。