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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)