.net 这可能是什么加密?[关闭]

vxbzzdmp  于 2023-04-22  发布在  .NET
关注(0)|答案(3)|浏览(130)

就目前而言,这个问题不适合我们的问答形式。我们希望答案能得到事实、参考资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或深入讨论。如果您认为这个问题可以改进并可能重新开放,请visit the help center寻求指导。
十年前就关门了。
我有一个字符串,看起来像YB[Xf`lbt+glo
用于加密此字符串的加密方法是什么?

w8rqjzmb

w8rqjzmb1#

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

  • 该示例的长度与传统的DES crypt(1)散列相同,尽管有意外的字符。可能是具有某些自定义输出字符集的DES crypt(1)散列。不太可能,但有可能。
  • 样本可能是base 85/ascii 85编码的,这是80位的原始数据。这是一个相当不寻常的大小。理论上,它可能是摘要大小为80位的散列函数的输出,或者更长并缩短为80位,或者是块大小为80位的块密码(例如REDOC)。更可能的是流密码。
  • 部分数据可以是salt或IV,假设base 85,它可以相当合理地是16位IV和64位的密文块。
  • 它可以仅仅是80比特的随机数据,例如会话标识符。

我认为,从上述样本中可以合理地挤出的信息就这么多了。不多,但这是一个开始。我们需要其他数据和信息来判断哪些可能性更大或更小,并确认或排除一些可能性。
(edit解决方案发布后)
对于那些感兴趣的人,这是如何使用打包的JS代码中的代码解码编码字符串并运行它,例如在spidermonkey或www.example.com中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
uxh89sit

uxh89sit2#

只要谷歌一下这个字符串,你就会发现它是一个加密的javascript
这里显示:
http://pastebin.com/tTAL1ft0
下一次,请给予更多的信息,你从哪里得到这个字符串

lyr7nygr

lyr7nygr3#

严格地说,这可以从任何数量的加密方法中创建。
如果你知道来源,你也许可以根据他们的技术栈做一些侦探工作,但仅凭那个字符串,没有办法确定。

相关问题