Written by Philipp on 2009-03-28
GnuPG Java Wrapper API
Java . ToolingYaniv Yemini wrote a small GnuPG Java Wrapper API.
Just had a small look over it.
So to get it your version from here
Here is just a small demo:
import javax.swing.JOptionPane;
import org.gpg.java.GnuPG;
public class Loader {
public static void main (String args[]){
GnuPG pgp = new GnuPG ();
String toolChain[] = {"sign", "clearsign", "signAndEncrypt", "encrypt", "decrypt"};
String message = JOptionPane.showInputDialog(null,
"Message you want to encrypt?",
"Enter your message",
JOptionPane.QUESTION_MESSAGE);
String keyID = "0x56B69D6B";
System.out.println("using message: "+message);
System.out.println("using key ID: "+keyID);
for(String tool : toolChain){
System.out.println("running: "+tool);
if(tool.equals("sign")){
String passPhrase = enterPassPhrase(tool);
pgp.sign (message, passPhrase);
}
if(tool.equals("clearsign")){
String passPhrase = enterPassPhrase(tool);
pgp.clearSign (message, passPhrase);
}
if(tool.equals("signAndEncrypt")){
String passPhrase = enterPassPhrase(tool);
pgp.signAndEncrypt (message, keyID, passPhrase);
}
if(tool.equals("encrypt")){
pgp.encrypt (message, keyID);
}
if(tool.equals("decrypt")){
String passPhrase = enterPassPhrase(tool);
pgp.decrypt (message, passPhrase);
}
System.out.println("result: " + pgp.getGpg_result() + "nn");
System.out.println("error: " + pgp.getGpg_err() + "nn");
System.out.println("exit: " + pgp.getGpg_exitCode() + "nn");
}
}
public static String enterPassPhrase(String usage){
return JOptionPane.showInputDialog(null,
"Please enter the Passphrase of your private Key for "+usage,
"Passphrase",
JOptionPane.QUESTION_MESSAGE);
}
}
Unforntunetally there is a Problem with decrypting a message. It is possible to decrypt the String with the gpg CI Version, but within Java it does not work. So maybe the error is on my site :-).
Related
Archives
- August 2025
- November 2023
- February 2023
- January 2023
- April 2020
- January 2018
- December 2017
- May 2017
- February 2016
- September 2015
- December 2014
- August 2014
- June 2014
- March 2014
- February 2014
- September 2013
- August 2013
- July 2013
- November 2012
- October 2012
- September 2012
- June 2012
- May 2012
- April 2012
- March 2012
- February 2012
- January 2012
- December 2011
- November 2011
- October 2011
- August 2011
- July 2011
- June 2011
- May 2011
- January 2011
- August 2010
- July 2010
- June 2010
- May 2010
- January 2010
- November 2009
- October 2009
- September 2009
- July 2009
- June 2009
- May 2009
- April 2009
- March 2009
- February 2009
- January 2009
- November 2008
- October 2008
- September 2008
- August 2008
- July 2008
- June 2008
- May 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- September 2007
- August 2007
- July 2007
- June 2007
- May 2007
- March 2007
- February 2007
- January 2007
- December 2006
- November 2006
- September 2006
- June 2006
- May 2006
- April 2006
- March 2006
- February 2006
- January 2006
Leave a Reply