首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AesCryptoServiceProvider in MonoTouch

AesCryptoServiceProvider in MonoTouch
EN

Stack Overflow用户
提问于 2013-09-27 14:48:57
回答 1查看 1K关注 0票数 5

我正在使用我的应用程序的iPad版本,我在使用AesCryptoServiceProvider时有一个函数,例如,下面的行

代码语言:javascript
复制
 using (AesCryptoServiceProvider aesProvider = new AesCryptoServiceProvider())
 {
    setAesProviderSettings(aesProvider);
    result = aesProvider.CreateEncryptor().TransformFinalBlock(plainBytes, 0, plainBytes.Length);
 }

它可以在我的安卓应用程序(MonDroid)和.NET应用程序中工作,但在iOS中,我得到了这个错误;

代码语言:javascript
复制
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。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-27 14:53:49

使用工厂方法Aes.Create (),您的代码将在不同的.NET版本/平台上更易于移植。例如。

代码语言:javascript
复制
using (var aesProvider = Aes.Create ()) {
   setAesProviderSettings(aesProvider);
   result = aesProvider.CreateEncryptor().TransformFinalBlock(plainBytes, 0, plainBytes.Length);
}

在Xamarin.iOS中,它将返回AesManaged (从System.Core.dll),但实际上,它调用的是Apple (它不是托管实现),它可以被硬件加速(取决于您的设备)。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19053726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档