Ищите модель, объясняющую внутреннюю структуру подписанного PGP и зашифрованного файла - PullRequest
3 голосов
/ 24 августа 2010

Я пытаюсь отладить и расширить существующий фрагмент кода Java, используя BouncyCastle для расшифровки и проверки защищенных вложений.

Я просмотрел образцы BouncyCastle, но то, что из них сложнее извлечь, это модель того, как выглядят вложения, защищенные PGP.Из кода и различных ошибок, которые я могу вывести, есть что-то, представленное PGPMarker, затем вы можете найти PGPCompressedData, который внутри имеет PGPOnePassSignatureList и так далее.Это не проясняет такие вопросы, как, когда ожидать одно против другого и присутствует ли однопроходная подпись, когда подписывание и шифрование выполнялись отдельно (это были примеры, с которыми я сталкивался, но не являюсь темой вопроса).Javadoc от BC мало что объясняет (например, PGPOnePassSignature - это "объект однопроходной подписи").

Требуется время для обратного проектирования модели методом проб и ошибок и, как яНе удалось найти хороший ресурс по этому вопросу, надеюсь, кто-то еще его знает.

Заранее спасибо.

1 Ответ

4 голосов
/ 24 августа 2010

Лучшим ресурсом, который я нашел, был OpenPGP RFC. Я использовал BouncyCastle для PGP и S / MIME, и я чувствовал, что S / MIME намного проще, хотя оба стандартаделать по сути то же самое.К счастью, в моем случае я подписывал и шифровал, поэтому мой код не должен был быть подготовлен для обработки какой-либо сумасшедшей структуры, которую могла бы придумать какая-то реализация PGP.

...