SHA256CryptoServiceProvider无法在Xamarin中运行

时间:2016-02-03 20:07:16

标签: xamarin cryptography visual-studio-2015

我在Visual Studio 2015中创建跨平台项目Xamarin.Forms(共享),添加一个页面;我需要SHA256CryptoServiceProvider,但我有一个问题:

  

“错误CS0246:找不到类型或命名空间名称'SHA256CryptoServiceProvider'(您是否缺少using指令或程序集引用?)”

MD5CryptoServiceProvider - 运作良好。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Security.Cryptography;

using Xamarin.Forms;

namespace App1
{
    public partial class Page1 : ContentPage
    {
        public Page1 ()
        {
            InitializeComponent ();
            MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
            SHA256CryptoServiceProvider sha256 = new SHA256CryptoServiceProvider();
        }
    }
}

1 个答案:

答案 0 :(得分:0)

这是因为这个班级......真的不存在。为什么?使用Xamarin,您使用的是便携式.NET,它缺少一些完整的.NET功能。我担心您需要使用PCLCrypto之类的外部库来满足您的需求,或者自己实现(这是我在Xamarin应用程序中需要哈希函数时所做的)< / p>