2016-11-16 5 views
-1

私は、C#とUWP開発にかなり新しいです。 PBEWithMD5AndDESで暗号化されたパスワードを送信するWeb APIがあります。私はUWP側でパスワードを解読する必要があります。私はCodeProject PBEWithMD5AndDES .NETと他のいくつかの投稿を見てきましたが、そのすべてはUWPには当てはまりません。私は他の投稿も見てきましたRSA UWP。しかし、私の限られたC#と暗号技術の経験から、コードプロジェクトの例をUWPソリューションに変換することはできません。 このライブラリPortable Bouncy CasaleがC#でPBEWithMD5AndDESを許可していますが、チュートリアルなしで見つけられませんでした。 このコードプロジェクトのUWPまたはライブラリの使用例の小さな例があれば分かるはずです。 ありがとうUWPでPBEWithMD5AndDES(java)を実行しています

+0

モバイル側でパスワードを復号化する必要があります。 – cykopath

+0

私はクライアント側で暗号化+解読が必要です。 API側の暗号化は変更できません。私のクライアント上で通常のHTTPレスポンス(XML)を受け取ったとき。私は応答XMLのパスワードを解読し、別の場所に送るためにそれを再度暗号化する必要があります。 – cykopath

+0

私は暗号化の問題を知っています。キーの共有、機密性、真正性など私は私の質問はかなりシンプルだと信じて、私はちょうど解読し、Javaで利用可能なPBEWithMD5AndDESを使用して暗号化する必要があります。どのようにUWPで同じことをすることができます。 – cykopath

答えて

1

公式のサンプルCryptography and Certificate sampleは、winrt APIを使用してデータを暗号化および復号化する方法を提供します。 PBEWithMD5AndDESを使用している場合は、DES Symmetric Algorithmの暗号化と復号化、およびMD5 Hash Algorithmのシナリオがサンプルに含まれています。このサンプルは、uwpアプリケーションにも適しているWindows 8.1をターゲットにしています。私はあなたが必要な場合は、downloadを使用することができますuwpアプリに転送することも助けました。

私が知る限り、Password-based encryption with MD5AndDesは新しいアルゴリズムではありません。これはMD5DESで構築されています。だからあなたのクライアントでパスワードを直接解読するには、サーバー側でMD5DESで暗号化する方法がわからないので、アルゴリズムを自分で組み合わせてください。たとえば、サーバー側でDES_CBCシンメトリックアルゴリズムのみを使用する場合は、DES-CBCで解読されます。 MD5ハッシュアルゴリズムを使用し、次にDES-CBSを使用する場合は、最初にDES-CBCで復号化し、次にハッシュアルゴリズムを使用して、クライアントのパスワードを暗号化して、復号化結果と比較してDESを比較する必要があります。

詳細はthis articleを参照してください。

関連する問題