如何使用AES加密来自Entry的密码256
问题描述:
我在做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帮助非常感谢。
感谢
答
只需使用HTTPS,一切都被加密,即使URL查询字符串。
绑定证书并且没有MITM攻击的机会,并且如果服务器支持TLS 1.2并且完善前向保密,则每个会话都使用不同的加密密钥。
为什么你认为你需要加密密码,这通常是不安全的。你想达到什么目的?如果您尝试确保密码在传输到服务器时是安全的,请使用HTTPS和证书锁定。如果您试图保护服务器上的密码以进行验证,请使用密码散列函数,例如PBKDF2。 – zaph
这是我的客户的要求。我需要通过HttpClient Post将用户名和密码发送到服务器。说,他们想要这样,这可以做到这一点? – MilkBottle
我在安全方面的知识并不好。如果使用HTTPS,我不必加密用户名和密码,我通过HttpClient做了一个http Post。如果他们想为任何原因加密密码,我该怎么做? – MilkBottle