gpt4 book ai didi

ios - MonoTouch 中的 AesCryptoServiceProvider

转载 作者:可可西里 更新时间:2023-11-01 04:35:24 25 4
gpt4 key购买 nike

我正在使用我的应用程序的 iPad 版本,我在使用 AesCryptoServiceProvider 时有一个功能,例如以下几行

 using (AesCryptoServiceProvider aesProvider = new AesCryptoServiceProvider())
{
setAesProviderSettings(aesProvider);
result = aesProvider.CreateEncryptor().TransformFinalBlock(plainBytes, 0, 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 版本中使用项目链接器,当然在三个平台中是同一个文件,所有引用它需要。我将 Xamarin 与 Visual Studio 12 结合使用。

最佳答案

使用工厂方法 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 CommonCrypto(它不是托管实现),它可以进行硬件加速(取决于您的设备)。

关于ios - MonoTouch 中的 AesCryptoServiceProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19053726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com