【问题标题】:Decrypting url string with given password and salt使用给定的密码和盐解密 url 字符串
【发布时间】:2017-09-09 06:43:08
【问题描述】:

这会有点模糊,因为我不知道如何正确处理这个问题。

第三方给了我一个包含加密数据的 URL。我需要解密它并在我的表单中使用 URL 字符串中的数据。

网址看起来像这样:

https://url?data1=5y3Dg55FlK9wj1kJQYL6jKxyK3%2bXdXzYzc%2fgp9o%3d&data2=0P7Fsdf4LeuTosdf3kwwA%3d%3d

我只有一个解密密码和一个解密盐。它应该使用 128 位的 AES 加密来完成。我完全不知道如何将密码+盐结合起来测试是否可以通过解密一个字符串来获取真实数据。

注意:字符串是 url 编码的。

有人能把我推向正确的方向吗?

谢谢!

【问题讨论】:

  • 你不知道的太多了。我们通常不会猜测。

标签: string security encryption passwords salt


【解决方案1】:

如果我理解正确的话,加密数据是 data1 之后的 URI。您说您有密码和 thr 哈希,现在您只需将该信息放入 aes128 的解密函数中。如果您在这一步寻求帮助,我们需要知道您使用的是什么语言。

解密后,你会得到一个 urlencoded 字符串,然后你只需要 un-urlencode 就可以得到原始数据。

【讨论】:

  • 如果您仔细观察,URL 查询字符串中有两个项目:data1data2,每个项目都有一个 Base64 编码值。整个查询字符串需要进行URL解码,将too数据值分开,每个都需要进行Base64解码,然后每个都需要解密。
【解决方案2】:

您已经尝试过哪些代码?您使用什么语言? URL 中“data1”的值是加密密码吗?如果是,你从哪里得到盐值?请提供更多信息 - 目前我什至无法将您推向正确的方向。

【讨论】:

    猜你喜欢
    • 2015-02-10
    • 2018-06-08
    • 2021-07-23
    • 2014-01-24
    • 2014-11-30
    • 2018-03-10
    • 1970-01-01
    • 1970-01-01
    • 2014-07-02
    相关资源
    最近更新 更多