2010-12-02 13 views
7

私はアンドロイド、webos、blackberry、iphoneでモバイルアプリを実装しています。モバイルと.net webservicesでの暗号化と復号化

今、私は.net webservicesとプロジェクトを統合します。

私はモバイルプラットフォームで暗号化し、私はインターネット上で試したし、ゼロを得た最高の暗号化アルゴリズムをされている.NET Webサービス

で解読するために必要なデータを交換しながら。

あなたが任意のサンプルを共有me.if事前

おかげでマヘシュ

答えて

2

私はあなたのパスワードベースのキー派生の暗号化方式(PBKDF2)と一緒にラインダールやAesManagedの暗号化と同様に、NISTが承認されたものを使用することをお勧めします。

また、256ビット以上の鍵を使用していることを確認してください(NISTは、秘密情報の保管と送信に認可されています)。また、本当にランダムなトークン(暗号トークンを使用することは決してありません)を使用して機密コンテンツをトークン化することもできます。

AESの実装は業界標準であり、クライアントプラットフォームごとに多くの実装をオンラインで見つけることができます。重要な点は、サーバーがクライアントから送信された暗号化された情報を復号化できることです。 .NET Webサービスを使用しているので、System.Security.Cryptography名前空間、特にAesManagedクラスとRinjndaelManagedアルゴリズムを調べることができます。ここで

は、異なる言語でいくつかの実装をしている:
AES for Java and C#
AES for Objective-C and PHP

0

あなたのWebサービスは、いくつかのウェブサーバ上でホストされる必要があります。 HTTPではなくHTTPSで実行するように設定し、Webサービスとの通信を暗号化します。

よろしく、
オリバーハナッピ

+0

HTTPSをサポートする必要があります。しかしそれだけでは、それはあなたに認証を与えません。つまり、クライアントはそれが誰であるかということです。 – seand