Библиотека с открытым исходным кодом или иначе pgp/gpg для Android/iphone/ipad

Это, вероятно, зависит от времени, если в настоящее время нет проекта, предоставляющего стандарт.

Есть ли протестированная библиотека для Android и iOS, которая обеспечивает реализацию PGP/GPG для расшифровки данных, полученных по веб-запросу?

Я хочу защитить данные, передаваемые через SSL, чтобы они записывались на диск в зашифрованном виде в случае кражи или взлома устройства.

Спасибо


person MyStream    schedule 16.04.2012    source источник


Ответы (3)


У меня была такая же проблема в одном из моих проектов, и я решил ее с помощью openssl и собственного шифрования.

В основном потому что...

  1. нет фреймворка PGP/GPG, поддерживающего Android/iOS (c или c++).
  2. единственная разумная структура, которую я нашел, — это GPGME, которая находится под лицензией GNU (не подходит для iOS !)
  3. с openssl это не так сложно, как я думал. :)

Вам нужно присмотреться к криптографической функции EVP openssl, ... особенно EVP_SealInit() / EVP_SealUpdate() / EVP_SealFinal()

Затем вы также можете просмотреть один из моего вопроса о стеке, касающемся шифрования. .

Удачи!

person Jonas Schnelli    schedule 16.04.2012
comment
Моей первой мыслью было — а что, если я открою на нем проект на гитхабе? Но я сомневаюсь, что у меня было бы время. Если кому-то нужно небольшое финансирование для создания соответствующей структуры, я бы рассмотрел это. Я думаю, что ваш пост немного превышает мой уровень опыта, поэтому я собираюсь охотиться за разработчиком, если вас нельзя нанять :)? - person MyStream; 16.04.2012

Для iOS теперь вы можете легко использовать UNNetPGP. Он основан на библиотеке NetBSD netpgp и очень прост в развертывании с помощью Cocoapods.

person Marcin    schedule 09.10.2013

Для Android вы можете использовать перепакованную версию bouncycastle. Вам нужна перепакованная версия, потому что в Android уже есть неполная версия.

person Dirk Jäckel    schedule 24.06.2013