2017-10-16 7 views
2

J'utilise libsodium sur un périphérique intégré. Je voudrais interagir avec les appareils mobiles pour keygen/encryption/decryption.Utilisation de libsodium sur des plates-formes

Est-il nécessaire d'utiliser libsodium sur tous les appareils participant à la communication cryptée? En d'autres termes: libsodium enveloppe NaCl, il est donc possible d'utiliser la fonctionnalité de chiffrement natif enveloppée par libsodium ou incluse dans NaCl sur la plate-forme distante (Android ou iOS) sans inclure les bibliothèques libsodium, ou est cela demande juste des ennuis? J'ai également mbed TLS disponible sur le périphérique embarqué. Existe-t-il une méthode de cryptage commune de base qui pourrait être recommandée pour la communication cryptée entre device <--> Android et device <--> iOS?

Merci! Lib-sodium est une bonne bibliothèque pour le cryptage de la communication.

Répondre

0

Finalement, vous appelez la méthode NaCl.

Si vous êtes à l'aise avec les appels natifs comme c ou C++, vous pouvez utiliser.

j'ai utilisé lib libabry de sodium dans l'application pour les applications serveur et le dispositif de communication de l'appareil.

1

Libsodium est une bibliothèque autonome. Il n'enveloppe aucune autre bibliothèque.

Il est cross-platforms, vous pouvez l'utiliser pour communiquer entre votre appareil embarqué et iOS/Android. Tout ce qu'il supporte sur un système fonctionnera de la même manière sur un autre système.

Si vous cherchez quelque chose avec une plus petite empreinte mémoire, vous pouvez utiliser libhydrogen à la place.