Bibliothèque OpenPGP multiplateforme

little_planet

Bibliothèque OpenPGP multiplateforme


Je voudrais écrire une application client et serveur (mobile) avec beaucoup de similitudes avec PGP sur la couche d’application la plus basse. Les utilisateurs doivent pouvoir chiffrer les données de plusieurs destinataires. De plus, j’ai besoin d’une fonctionnalité de gestion des clés pour créer des clés et échanger les clés publiques des utilisateurs avec le serveur d’applications. Je voudrais utiliser une bibliothèque pour iOS, Android et la partie côté serveur (peut-être Windows ou Linux). La partie client et serveur aura le même noyau de code source C ++, qui offrira la fonctionnalité de base de cryptographie. Le code C ++ sera appelé par JNI ou d’autres interfaces appropriées. J’ai déjà trouvé les bibliothèques suivantes:

  1. GnuPG – Utile, mais pas exactement facile à utiliser. J’ai donc cherché et trouvé:
  2. GPGME – une belle API. J’ai commencé avec ça, jusqu’à ce que je découvre que LGPL / GPL n’est pas compatible avec l’App Store ToS d’Apple.
  3. OpenPGP-SDK – La page d’accueil du projet ne semble plus être disponible. La page a-t-elle été déplacée? Cette bibliothèque est-elle toujours maintenue? De plus, j’ai lu qu’il ne peut chiffrer que des fichiers d’une longueur maximale de ~ 8000 bits. Est-ce vrai?
  4. Netpgp – Peut-il être utilisé sur différents systèmes d’exploitation? Moyens la bibliothèque vérifiera-t-elle le système d’exploitation actuel ou devrai-je utiliser des ports de Netpgp pour les différentes plates-formes?
  5. UNnetpgp – Je pense que cela ne convient malheureusement qu’à iOS

Ai-je raté une bibliothèque? Laquelle est la plus simple à utiliser si je souhaite m’adresser à un large éventail de plateformes? Peut-être qu’il n’y a pas de bibliothèque OpenPGP qui puisse répondre à mes exigences du tout …

Ma première idée a été d’aller avec OpenSSL. Parce que je l’utilise déjà pour le cryptage TLS. Mais dans l’une de mes dernières questions, j’ai appris que je devrais utiliser une implémentation d’OpenPGP. Parce que j’ai actuellement reçu les commentaires pour aller dans le même sens que celui avec OpenSSL – je suis maintenant confus.

Réponses


 Les bits alliés d’Eugene Mayevski

Il existe notre SecureBlackbox qui implémente la fonctionnalité OpenPGP complète et est disponible pour toutes les principales plates-formes. Ce n’est pas gratuit, cependant.

little_planet

Une telle coïncidence. Il y a quelques minutes, j’ai lu sur votre produit. Je vais en tenir compte. Mais comme il s’agit d’un projet étudiant, notre budget financier est très limité voire inexistant. Merci quand même.

Les bits alliés d’Eugene Mayevski

@little_planet, nous avons des licences à prix réduits et même gratuites.

little_planet

@ EldoS Corp d’Eugene Mayevski: comme vous semblez être très expérimenté dans le domaine openPGP, je peux vous poser une question pour les débutants. Est-il possible de crypter du texte (pas de fichier, il sera stocké dans une base de données) avec votre bibliothèque? Et, pendant que j’extrais votre documentation HTML, dans quelle langue votre bibliothèque est-elle écrite?

Les bits alliés d’Eugene Mayevski

@little_planet oui, vous pouvez traiter toutes les données en mémoire. La langue principale est le pascal, qui est compilé pour différentes cibles.

Warren P

J’ai utilisé ce produit et le recommande.

 

bibliothèque, multiplateforme, OpenPGP

 

wiki

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *