2017-02-13 3 views
0

Я хотел бы использовать BouncyCastle для дешифрования файла GPG с Java. Все примеры, которые я нашел, нуждаются в кодовой фразе, но это не применимо в нашем прецеденте. Файл может быть расшифрован из командной строки с помощью следующей команды:Как расшифровать файл GPG с помощью BouncyCastle без кодовой фразы

gpg --output test.csv.zip --decrypt test.csv.zip.gpg 

Это работает после использования gpg --import как для государственного и частного ключа.

Как я могу это сделать с помощью BouncyCastle? Мне нужен открытый ключ вообще, так как мне кажется, мне нужен только секретный ключ для дешифрования?

ответ

0

В соответствии с этим (надеюсь, не устаревшим) example, вы должны быть в состоянии сделать это.

RSADecryption rsaDecryption = new RSADecryption(); 
privateKeyFilename = args[0].trim(); 
encryptedData = args[1].trim(); 
rsaDecryption.decrypt(privateKeyFilename, encryptedData); 

Этот пример ожидает, что вы пройдете два аргумента; первым будет имя файла закрытого ключа; а затем зашифрованные данные в виде строки. Наверное, не совсем то, что вы ищете, но достаточно хорошо, чтобы вы начали.

И если это не так, вы можете изучить более сложные примеры, приведенные here.

Смежные вопросы