2017-06-22 22 views
-1

私はXamarinフォームアプリをやっています。私はVS2017上の暗号化AES 256のxamarinフォームの現在のナゲットは何か分かりません。AESでパスワードのエントリーから値を暗号化する方法

私は以下のXAMLを持っています。 MonoDroidで は異なる方法を使用している:

は、私は256

XAML: 
<StackLayout Orientation="Vertical" Margin="0,10,3,3" Padding="20,06,20,10"> 
    <Label Text="username" FontSize="23" Margin="5" /> 
    <Entry x:Name="usernameEntry" Placeholder="Enter your username" /> 
    <Label Text="Password" FontSize="23" Margin="5" /> 
<Entry x:Name="passwordEntry" IsPassword="true" Placeholder="Enter your password" /> 
<Label x:Name="messageLabel" /> 
</StackLayout> 

コードの暗号化AESとパスワードを暗号化する必要があります。私はAndroidとiOSの両方を扱うので、Xamarin Formが好きです。 私はわからないが、これは、パスワードの入力から値を取得するためXamarin形式で正しいです:

var pwd = passwordEntry.Text.ToString(); 

私はこのPWDを暗号化するために使用AES 256上での助けが必要です。

よろしくお願いいたします。

おかげ

+0

なぜあなたはパスワードを暗号化する必要があると思いますか?それは一般的にセキュリティが悪いことです。あなたは何を達成しようとしていますか?サーバーに送信されている間にパスワードが安全であることを確認する場合は、HTTPSと証明書のピン割り当てを使用します。検証のためにサーバー上のパスワードを保護しようとする場合は、PBKDF2などのパスワードハッシュ関数を使用します。 – zaph

+0

これは私の顧客の要件です。私はusernameとpwdをHttpClient Post経由でサーバーに送る必要があります。言う、彼らはこの方法が欲しい、どのようにこれを行うことができますか? – MilkBottle

+0

セキュリティに関する私の知識は良くありません。 HTTPSが使用されている場合、私はusernameとpwdを暗号化する必要はなく、私はHttpClient経由でhttp投稿を行います。何らかの理由でパスワードを暗号化したいのであれば、どうしたらいいですか? – MilkBottle

答えて

0

ちょうどHTTPSを使用し、すべてが、でも、URLのクエリ文字列を暗号化されています。

証明書をピン止めし、MITM攻撃の可能性はなく、サーバーがTLS 1.2と完璧な転送秘密性をサポートする場合は、セッションごとに異なる暗号化キーが使用されます。