android - 跨平台使用 libsodium

标签 android ios encryption libsodium mbedtls

我在嵌入式设备上使用 libsodium。我想与移动设备进行交互以进行注册机/加密/解密。

是否有必要在所有参与加密通信的设备上使用libsodium?

换句话说:libsodium 包装了 NaCl,那么是否可以在远程平台(Android 或 iOS)上使用 libsodium 包装的 native 加密功能或包含在 NaCl 中的 native 加密功能,而无需实际包含 libsodium 库,或者是这样只是自找麻烦吗?

我还在嵌入式设备上提供了 mbed TLS。是否有一种基本的通用加密方法可以推荐用于 device <--> Android 之间的加密通信和device <--> iOS

谢谢!

最佳答案

Libsodium 是一个独立的库。它不包装任何其他库。

cross-platforms ,因此您可以使用它在嵌入式设备和 iOS/Android 之间进行通信。它在一个系统上支持的所有内容在另一个系统上的工作方式相同。

如果您正在寻找内存占用较小的东西,您可能需要使用 libhydrogen相反。

关于android - 跨平台使用 libsodium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46778526/

相关文章:

android - 文件 google-services.json 丢失。没有 ionic 3,Google 服务插件将无法运行

android - 在 React native 项目中构建失败 'A problem occurred configuring project ' :react-native-reanimated'.

ios - 将图像从库加载到 UICollection View 。应用程序不断崩溃

ios - Swift:Date() 到 UTC 全局时间字符串

c# - AES加密错误: The input data is not a complete block?

android - Android 中的截击不再起作用了……?

java - Eclipse 错误 - Java 已启动但返回退出代码 =13

php - Json 错误 : Error Domain=NSCocoaErrorDomain Code=3840 "No value." UserInfo={NSDebugDescription=No value. }

ios - 使用 iv 的 AES128 CTR 加密

windows - 如何使用不同的IIS用户读取加密的目录文件