如何在NSURL中加密或混淆字符串?

时间:2012-08-05 11:47:39

标签: objective-c

我在目标C代码中有一个URL的路径

我想对此值进行模糊处理或加密,以便用户不会看到此代码

他们正在将我的整个代码集成到他们的应用中,但我不希望他们看到该网址。

我有什么方法可以混淆网址?

3 个答案:

答案 0 :(得分:3)

假设您拥有对Web服务器的控制权,您的URL可以根据需要无意义或有意义。它们可以是任何东西,你可以随意映射它们。 Munge位。使用加密。无论你想要什么。

要问的第一个问题是你想要实现的目标是什么?防止随意黑客攻击或完全安全?

希望是前者。如果是后者,那么你需要雇用一名安全专家。

如果是前者,那么:

•使用https并验证服务器证书 •使用公钥加密,让您的应用程序获取公钥,然后加密URL内容 •模糊你的论点和价值观等......

...等......

上述内容的某种组合可以让您远离网络空间中的随意窥视。如果您的目标是让人员远离您的服务器,请考虑使用时间限制的UUID或标记到会话的内容,由服务器生成并且无法在客户端上生成。

答案 1 :(得分:0)

由于您需要通过名称服务器将普通网址转换为IP地址,因此无法做到这一点,更重要的是,一旦您对网址进行了模糊处理,您将无法获得任何内容可以由所有服务器翻译。

在网址中模糊数据的最佳方法是仅对参数值进行模糊处理。

答案 2 :(得分:0)

我假设您需要URL来向服务器发送HTTP请求。因此,具有能够记录所有请求的防火墙的WLAN的每个用户都能够记录并查看您的URL。

无论使用何种加密或混淆方法,都不会产生预期的效果。登录防火墙可能比拆解应用程序更容易,即使URL根本没有被混淆。