我在嵌入式设备上使用libsodium。我想与移动设备进行密钥生成/加密/解密的交互。

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

换句话说:libsodium包裹NaCl,那么是否有可能使用libsodium包裹的或在远程平台(Android或iOS)上包含在NaCl中的本机加密功能,而实际上不包括libsodium库,或者这只是在要求麻烦?

我还拥有嵌入式设备上可用的mbed TLS。是否存在推荐用于device <--> Androiddevice <--> iOS之间的加密通信的基本通用加密方法?

谢谢!

最佳答案

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

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

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

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

10-12 00:24