Я написал полный код на Java с API BounceCastle и OpenPGP. В этом исходном коде вы найдете способ генерации пары ключей, шифрования и дешифрования файлов. Взгляните на: https://github.com/damico/OpenPgp-BounceCastle-Example