2017-06-22 41 views
-1

我在做Xamarin表單應用程序。我不確定什麼是VS2017上xamarin Forms的Encryption AES 256的nuget。如何使用AES加密來自Entry的密碼256

我有下面的XAML。

我需要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密碼加密: 在MonoDroid的是用不同的方法。我喜歡Xamarin Form,因爲它可以處理Android和iOS。 我不知道是Xamarin形式這是正確的從輸入所獲得的價值密碼:

var pwd = passwordEntry.Text.ToString(); 

我需要使用AES 256的幫助來加密該PWD。

Yor幫助非常感謝。

感謝

+0

爲什麼你認爲你需要加密密碼,這通常是不安全的。你想達到什麼目的?如果您嘗試確保密碼在傳輸到服務器時是安全的,請使用HTTPS和證書鎖定。如果您試圖保護服務器上的密碼以進行驗證,請使用密碼散列函數,例如PBKDF2。 – zaph

+0

這是我的客戶的要求。我需要通過HttpClient Post將用戶名和密碼發送到服務器。說,他們想要這樣,這可以做到這一點? – MilkBottle

+0

我在安全方面的知識並不好。如果使用HTTPS,我不必加密用戶名和密碼,我通過HttpClient做了一個http Post。如果他們想爲任何原因加密密碼,我該怎麼做? – MilkBottle

回答

0

只需使用HTTPS,一切都被加密,即使URL查詢字符串。

綁定證書並且沒有MITM攻擊的機會,並且如果服務器支持TLS 1.2並且完善前向保密,則每個會話都使用不同的加密密鑰。