c# - 在 Visual Studio 中使用 Xamarin 构建跨平台应用程序时要使用哪个 libsodium .NET 包装器?

标签 c# visual-studio xamarin cryptography libsodium

我对使用 Xamarin 开发移动应用非常感兴趣。为了提供安全通信,我想使用 NaCl或更具体:libsodium .
在 libsodium 网站上,它表示可以通过三个选项将 libsodium 与 C# 结合使用:libsodium-net , NSecNitraLibSodium
我的问题:哪个是构建移动应用程序的最佳包装器?有什么缺点和优点?

谢谢。

最佳答案

在您能够决定要使用这些库中的哪些之前,您需要决定您将用于 Xamarin 项目的 .NET 版本。

这些包具有不同的依赖关系,但最终都需要作为 NuGet 包导入,从那里您可以像在 C# 项目中使用任何其他 NuGet 包一样使用。

就其值(value)而言,看起来最成熟且开发最活跃的是 NSec,因此如果您计划构建最新的 .NET 标准,我会选择它。

至于每个与 ​​libsodium 实现相关的优缺点,由于我不熟悉 NaCl,我不得不将答案留给其他人。

希望这对您有所帮助。

关于c# - 在 Visual Studio 中使用 Xamarin 构建跨平台应用程序时要使用哪个 libsodium .NET 包装器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52244224/

相关文章:

c# - 如何使用 getValues 从 Excel 获取值?

visual-studio - VS 输出窗口中的 "Could not find Test Containers for requested projects"消息是什么?

visual-studio - 如果隐藏,如何在 Visual Studio 2010 中显示属性窗口的描述框?

java - Xamarin.Android 绑定(bind)调用 java 对象方法

c# - 如何使用 C# 在 xamarin android 中将字节数组转换为 pdf?

c# - MvvmCross,如何在另一个程序集中注册Service?

c# - 使用 Trusted_Connection=true 和 SQL Server 身份验证时,这会影响性能吗?

c# - System.Speech 降低麦克风灵敏度

c# - 如何从 asp.net core 中的 Roles 对象获取角色名称

c# - 为什么 Visual Studio 需要特定版本的 sqlserver.types?