2012-01-02 83 views
1

我是一个真正的加密技术。打破了我的头几天后,我决定在StackOverflow上寻找帮助。iOS和Windows Phone兼容加密

目前我正在为iOS,Android和Windows Phone开发移动应用程序。在应用程序中,我需要使用加密的URL从服务器请求数据。由于该应用程序必须适用于iOS,Android和Windows Phone,因此我需要使用适用于每个平台的加密技术。我已决定使用AES加密和密钥。

我已经获得了适用于Windows Phone的AES加密,但我确实在iOS上停滞不前。我在网上搜索了一个很好的例子,但没有发现任何解释整个过程的东西。任何人都可以通过给我一个例子(解释)或一个好的URL来帮助我吗?

非常感谢您的帮助!

编辑:

我知道我要基于密钥和IV的AES密钥。用aes键我想要加密我的密码。确切的问题是我会如何在代码中做到这一点。

+0

你有看看http://www.opensource.apple.com/source/CommonCrypto/CommonCrypto-36064/CommonCrypto/? – 2012-01-02 11:11:14

+0

我也是,但我似乎无法绕过它。我正在寻找一个实际的工作示例。 – Aidan 2012-01-02 11:19:24

+0

我目前使用chilkat库进行加密/解密,因此我没有示例代码给你,但一个快速的谷歌搜索给了我这个:http://stackoverflow.com/questions/2039940/any-cocoa-source-code对于加密解密,也许你还没有找到它。希望别人能为您提供更多有用的信息。 – 2012-01-02 11:26:55

回答

0

我已经结束了使用AES。此加密类型适用于Android,iOS和Windows Phone。 对于iOS和Android,互联网上有插件可让您的工作更轻松。只需搜索{平台名} AES,你应该得到足够的网站。

+1

你好,请你提供你在iPhone中如何做AES的细节。我们也面临同样的问题,因为你提到,但无法找到iPhone – Raghuveer 2012-08-24 13:42:10

+0

适当的解决方案看看这个[链接](http://robnapier.net/blog/aes-commoncrypto-564)。我用这个解决方案,它解决了。 – Aidan 2013-03-07 09:33:39

+0

谢谢,我们已经找到解决方案了。感谢您的分享 – Raghuveer 2013-03-08 08:09:31

1

我已经使用openssl进行设备和平台之间的加密。有相当多的文件可用,我很确定它可以满足你的需要。

github上也有几个包装器可以使加密/解密更容易一些。

OpenSSL

+0

默认情况下,OpenSSL在Android上不可用,并且需要用户跳出沙箱。您是否建议仅针对iOS使用OpenSSL?使用设备自己的加密算法不是更自然吗?如果您使用openssl,则无法使用这些设备的默认密钥存储选项。我敢肯定,我不会自己走这条路... – 2012-01-02 22:10:11

+0

@owlstead你会推荐什么呢? – Aidan 2012-01-03 11:45:24

+0

我会保持设备的加密API。 Android有Bouncy Castle备份的Java安全API(尽管官方不是Java)。不知道Windows手机,但似乎iOS有类似的东西。 AES功能当然包括在内,并且由于平台的性质不同,无论如何,1:1移植应用程序的价值不大。 – 2012-01-03 13:43:38