Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin.forms 如何使用AES 256加密密码条目中的值_Xamarin.forms - Fatal编程技术网

Xamarin.forms 如何使用AES 256加密密码条目中的值

Xamarin.forms 如何使用AES 256加密密码条目中的值,xamarin.forms,Xamarin.forms,我正在做Xamarin表单应用程序。我不确定VS2017上用于xamarin表单的加密AES 256的当前nuget是什么 我有下面的XAML 我需要用加密AES 256加密密码 XAML: <StackLayout Orientation="Vertical" Margin="0,10,3,3" Padding="20,06,20,10"> <Label Text="username" FontSize="23" Margin="5" /> <Ent

我正在做Xamarin表单应用程序。我不确定VS2017上用于xamarin表单的加密AES 256的当前nuget是什么

我有下面的XAML

我需要用加密AES 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 256加密此pwd的帮助

非常感谢你的帮助


谢谢

只需使用HTTPS,所有内容都是加密的,甚至URL查询字符串也是如此


锁定证书,就不会有MITM攻击的机会,如果服务器支持TLS 1.2和完美的前向保密,则每个会话都会使用不同的加密密钥。

为什么您认为需要加密密码,这通常是不安全的。你想完成什么?如果您试图确保密码在传输到服务器时是安全的,请使用HTTPS和证书固定。如果您试图保护服务器上的密码以进行验证,请使用密码哈希函数,如PBKDF2。这是我的客户的要求。我需要通过HttpClient Post将用户名和pwd发送到服务器。比如说,他们想这样做,怎么能做到呢?我的安全知识不好。如果使用HTTPS,我不必加密用户名和pwd,我通过HttpClient发布http帖子。如果他们出于任何原因想要加密密码,我该怎么做?您需要将证书下载到每个设备上才能做到这一点。我认为这不实际,但可以做到。可以接受吗?你要在服务器上解密你的密码吗?然后双方(移动和服务器)必须拥有相同的证书。另一个选择是使用一个密钥的对称加密,但我认为这不是一个好主意。
  var pwd = passwordEntry.Text.ToString();