Biblioteca OpenPGP multiplataforma

Me gustaría escribir una aplicación de servidor y cliente (móvil) con muchas similitudes con PGP en la capa de aplicación más baja. Los usuarios deberían poder cifrar datos para múltiples destinatarios. Además, necesito la funcionalidad de administración de claves para crear claves e intercambiar las claves públicas de los usuarios con el servidor de aplicaciones. Me gustaría usar una biblioteca para iOS, Android y la parte del lado del servidor (puede ser Windows o Linux). La parte del cliente y del servidor tendrán el mismo núcleo de código fuente C++, que ofrecerá la funcionalidad criptográfica básica. El código C++ será llamado por JNI u otras interfaces adecuadas. Ya encontré las siguientes bibliotecas:

  1. GnuPG - Útil, pero no exactamente fácil de usar. Por eso busqué y encontré:
  2. GPGME - una buena API. Empecé con eso, hasta que descubrí que LGPL/GPL es incompatible con los ToS de la App Store de Apple.
  3. OpenPGP-SDK: parece que la página de inicio del proyecto ya no está disponible. ¿Movió la página? ¿Todavía se mantiene esta biblioteca? Además, leí que solo puede cifrar archivos con una longitud de no más de ~ 8000 bits. ¿Es esto cierto?
  4. Netpgp: ¿se puede usar en diferentes sistemas operativos? ¿Significa que la biblioteca verificará el sistema operativo actual o tendré que usar puertos de Netpgp para las diferentes plataformas?
  5. UNnetpgp: creo que lamentablemente solo es adecuado para iOS

¿Me perdí una biblioteca? ¿Cuál es el más fácil de usar si quiero abordar una amplia gama de plataformas? Tal vez no haya una biblioteca OpenPGP que pueda cumplir con mis requisitos en absoluto...

Mi primera idea fue optar por OpenSSL. Porque ya lo uso para el cifrado TLS. Pero en una de mis últimas preguntas aprendí que debería usar una implementación de OpenPGP. Debido a que actualmente recibí comentarios para seguir un camino similar al de OpenSSL, ahora estoy confundido.

Respuestas (1)

Existe nuestro SecureBlackbox que implementa la funcionalidad completa de OpenPGP y está disponible para todas las plataformas principales. Sin embargo, no es gratis.

Tal coincidencia. Hace apenas unos minutos leí acerca de su producto. lo tendré en cuenta Pero debido a que este es un proyecto estudiantil, nuestro presupuesto financiero es muy limitado, si no es que inexistente. Gracias de cualquier manera.
@little_planet tenemos licencias con descuento e incluso gratuitas.
@ Eugene Mayevski 'EldoS Corp: como parece que tiene mucha experiencia en el área de openPGP, puedo hacerle una pregunta para principiantes. ¿Es posible cifrar texto (sin archivo, se almacenará en una base de datos) con su biblioteca? Y, mientras extraigo su documentación HTML, ¿en qué idioma está escrita su biblioteca?
@little_planet sí, puede procesar cualquier dato en memoria. El idioma principal es pascal, que se compila para diferentes destinos.
He usado este producto y lo recomiendo.