2017-06-22 155 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并且完善前向保密,则每个会话都使用不同的加密密钥。