我正在使用我的应用程序的iPad版本,我在使用AesCryptoServiceProvider时有一个函数,例如,下面的行
using (AesCryptoServiceProvider aesProvider = new AesCryptoServiceProvider())
{
setAesProviderSettings(aesProvider);
result = aesProvider.CreateEncryptor().TransformFinalBlock(plainBytes, 0, plainBytes.Length);
}它可以在我的安卓应用程序(MonDroid)和.NET应用程序中工作,但在iOS中,我得到了这个错误;
Error 5 The type or namespace name 'AesCryptoServiceProvider' could not be found (are you missing a using directive or an assembly reference?) 函数在我的核心项目中,我使用项目链接器在iPad项目中引用它,我在Android版本中使用项目链接器,当然,在这三个平台中,所有的引用都是相同的文件。我在Visual 12中使用了Xamarin。
发布于 2013-09-27 14:53:49
使用工厂方法Aes.Create (),您的代码将在不同的.NET版本/平台上更易于移植。例如。
using (var aesProvider = Aes.Create ()) {
setAesProviderSettings(aesProvider);
result = aesProvider.CreateEncryptor().TransformFinalBlock(plainBytes, 0, plainBytes.Length);
}在Xamarin.iOS中,它将返回AesManaged (从System.Core.dll),但实际上,它调用的是Apple (它不是托管实现),它可以被硬件加速(取决于您的设备)。
https://stackoverflow.com/questions/19053726
复制相似问题