2012-01-02 11 views
1

私は暗号化の本当のnoobです。数日間私の頭を壊した後、私はStackOverflowのヘルプを検索することに決めました。iOSとWindows Phone互換の暗号化

現在、私はiOS、Android、Windows Phoneのモバイルアプリケーションを開発しています。アプリケーションでは、私は暗号化されたURLを持つサーバーからデータを要求する必要があります。アプリケーションはiOS、Android、Windows Phone向けでなければならないので、各プラットフォームで動作する暗号化を使用する必要があります。私はAES暗号を鍵とivで使うことに決めました。

私はWindows Phoneで動作するようにAES暗号化を取得しましたが、実際にはiOSに固執しています。私は良い例をWebで検索しましたが、全体のプロセスを説明したものは見つかりませんでした。誰かが私に例(説明付き)または良いURLを教えてくれて助けてくれますか?

本当に助けてくれますか?

編集:私は、私は、キーとIVに基づくAESキーを生成したい知っている

。エースキーで私は自分のパスワードを暗号化したい。正確な質問は、コードでどうやってやるかということです。

+0

あなたはhttp://www.opensource.apple.com/source/CommonCrypto/CommonCrypto-36064/CommonCrypto/を見ましたか? –

+0

私は、しかし、私はそれの周りに私の頭を取得することはできません。私は実際の作業例を探しています。 – Aidan

+0

私は現在、暗号化/復号化のためにchilkatライブラリを使用しています。そのため、サンプルコードはありませんが、すばやくGoogle検索でこれができました:http://stackoverflow.com/questions/2039940/any-cocoa-source-code -for-aes-encryption-decryptionはまだ見つからないかもしれません。誰かがあなたにもっと有用な情報を提供してくれることを祈りましょう。 –

答えて

0

私はAESを使用して終了しました。この暗号化の種類は、Android、iOS、Windows Phoneで利用できます。 iOSとAndroidには、インターネットを利用できるプラグインが用意されています。 {プラットフォーム名} AESを検索するだけで、十分なウェブサイトを確保する必要があります。

+1

こんにちは、あなたはiPhoneでAESをどのようにしたのか詳細を教えてください。我々はまたあなたが言及したのと同じ問題に直面しているが、iPhoneのための適切な解決策を見つけることができない – Raghuveer

+0

この[リンク](http://robnapier.net/blog/aes-commoncrypto-564)を見てください。私はこのソリューションを使用し、それはうまくいった。 – Aidan

+0

ありがとうございます、私たちはすでに解決策を見つけました。 – Raghuveer

1

私はデバイスとプラットフォーム間の暗号化にopensslを使用しました。利用可能なドキュメントがかなりあり、必要とするものについてはうまくいくと私は確信しています。

githubにもいくつかのラッパーが用意されており、暗号化/復号化を簡単に行うことができます。

OpenSSL

+0

OpenSSLはデフォルトでAndroidでは利用できません。ユーザーはサンドボックスから脱出する必要があります。 iOS専用にOpenSSLを使用することをお勧めしますか?代わりにデバイス自身の暗号化ルーチンを使用する方が自然だろうか? opensslを使用する場合は、これらのデバイスのデフォルトのキーストレージオプションを使用することもできません。私は自分がこのルートを取らないと確信しています... –

+0

@owlstead何をお勧めしますか? – Aidan

+0

私は、デバイスの暗号化APIを維持します。 AndroidはBouncy CastleによってバックアップされたJavaセキュリティAPI(Javaではありませんが)を持っています。 Windowsの電話についてはわかりませんが、iOSのようなものがあります。 AESの機能は確かに含まれており、プラットフォームの性質が異なるため、アプリを1:1に移植することにはほとんど価値がありません。 –