ios – MonoTouch中的AesCryptoServiceProvider

ios – MonoTouch中的AesCryptoServiceProvider,第1张

概述我正在使用我的应用程序的iPad版本,我在使用AesCryptoServiceProvider时有一个功能,例如以下几行 using (AesCryptoServiceProvider aesProvider = new AesCryptoServiceProvider()) { setAesProviderSettings(aesProvider); result = aesP 我正在使用我的应用程序的iPad版本,我在使用AesCryptoServiceProvIDer时有一个功能,例如以下几行

using (AesCryptoServiceProvIDer aesProvIDer = new AesCryptoServiceProvIDer()) {    setAesProvIDerSettings(aesProvIDer);    result = aesProvIDer.CreateEncryptor().transformFinalBlock(plainBytes,plainBytes.Length); }

它适用于我的AndroID应用程序(MonDroID)和.NET(WPF)应用程序,但在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 Studio 12中使用Xamarin.

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

using (var aesProvIDer = Aes.Create ()) {   setAesProvIDerSettings(aesProvIDer);   result = aesProvIDer.CreateEncryptor().transformFinalBlock(plainBytes,plainBytes.Length);}

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

总结

以上是内存溢出为你收集整理的ios – MonoTouch中的AesCryptoServiceProvider全部内容,希望文章能够帮你解决ios – MonoTouch中的AesCryptoServiceProvider所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1071770.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存