|
Elexis API documentationVersion 2.1.6 as of December 11 2011 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectch.rgw.crypt.GnuPG
public class GnuPG
A class that implements PGP interface for Java.
It calls gpg (GnuPG) program to do all the PGP commands. $Id: GnuPG.java 4440 2008-09-25 12:18:51Z rgw_ch $
- http://www.gnupg.org/
Modified 2006/10 by G. Weirich for use in Elexis
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface ch.rgw.crypt.Cryptologist |
---|
Cryptologist.SYMM_ALGOS, Cryptologist.VERIFY_RESULT |
Constructor Summary | |
---|---|
GnuPG(java.lang.String useIdentity)
Default constructor |
Method Summary | |
---|---|
boolean |
addCertificate(byte[] certEncoded)
|
boolean |
addCertificate(java.security.cert.X509Certificate cert)
|
boolean |
changeKeyPassphrase(java.lang.String key,
java.lang.String oldpwd,
java.lang.String newpwd)
|
boolean |
clearSign(java.lang.String inStr,
java.lang.String secID,
java.lang.String passPhrase)
ClearSign |
Result<byte[]> |
decrypt(byte[] encrypted)
decrypt a byte array |
boolean |
decrypt(java.io.File inFile,
java.lang.String outFile,
java.lang.String passPhrase)
|
void |
decrypt(java.io.InputStream source,
java.io.OutputStream dest)
|
void |
decrypt(java.io.InputStream source,
java.io.OutputStream dest,
byte[] key)
Decrypt a symmetrically encrypted stream |
boolean |
decrypt(java.lang.String inStr,
java.lang.String passPhrase)
Decrypt |
byte[] |
encrypt(byte[] source,
java.lang.String receiverKeyName)
encrypt a byte array asymmetrically |
void |
encrypt(java.io.InputStream source,
java.io.OutputStream dest,
Cryptologist.SYMM_ALGOS algo,
byte[] key)
Encrypt a stream symmetrically with the provided key. |
void |
encrypt(java.io.InputStream source,
java.io.OutputStream dest,
java.lang.String receiverKeyName)
enctrypt a Stream asymmetrically for the receiver |
boolean |
encrypt(java.lang.String inStr,
java.lang.String keyID)
Encrypt |
java.security.cert.X509Certificate |
generateCertificate(java.security.PublicKey pk,
java.lang.String alias,
TimeTool validFrom,
TimeTool validUntil)
|
boolean |
generateKey(java.lang.String name,
java.lang.String mail,
char[] pwd,
java.lang.String bem)
Generate a key pair. |
java.security.KeyPair |
generateKeys(java.lang.String alias,
char[] pwd,
TimeTool validFrom,
TimeTool validUntil)
|
java.security.cert.X509Certificate |
getCertificate(java.lang.String alias)
|
byte[] |
getCertificateEncoded(java.lang.String alias)
|
java.lang.String |
getErrorString()
Get error output from GnuPG process |
int |
getExitCode()
Get GnuPG exit code |
boolean |
getKey(java.lang.String id)
get public key |
java.lang.String |
getResult()
Get processing result |
java.lang.String |
getUser()
|
boolean |
hasCertificateOf(java.lang.String alias)
|
boolean |
hasKeyOf(java.lang.String alias)
|
boolean |
importKey(java.lang.String key)
|
boolean |
importKeyFile(java.lang.String keyname)
import key |
boolean |
isAvailable()
|
boolean |
isFunctional()
|
boolean |
listKeys(java.lang.String ID)
List public keys in keyring |
boolean |
listSecretKeys(java.lang.String ID)
List secret keys in keyring |
boolean |
removeCertificate(java.lang.String alias)
|
void |
runWithCommand(java.lang.String command)
|
void |
setExecutable(java.lang.String exe)
|
void |
setHomedir(java.lang.String dir)
|
void |
setPassphrase(char[] pwd)
|
byte[] |
sign(byte[] source)
Sign a byte array (create and sign a MAC) |
boolean |
sign(java.lang.String inStr,
java.lang.String secID,
java.lang.String passPhrase)
Sign |
boolean |
signAndEncrypt(java.io.File inFile,
java.lang.String secID,
java.lang.String keyID,
java.lang.String passphrase)
|
boolean |
signAndEncrypt(java.lang.String inStr,
java.lang.String secID,
java.lang.String keyID,
java.lang.String passPhrase)
Signs and encrypts a string |
boolean |
signKey(java.lang.String keyname,
java.lang.String passphrase)
|
static java.lang.String |
streamEncoding()
Gets stream encoding |
Cryptologist.VERIFY_RESULT |
verify(byte[] data,
byte[] signature,
java.lang.String signerKeyName)
Verify a MAC |
boolean |
verify(java.lang.String signedString)
|
boolean |
verify(java.lang.String signedString,
java.lang.String dataString)
Verify a signature |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public GnuPG(java.lang.String useIdentity)
Method Detail |
---|
public void setPassphrase(char[] pwd)
public void setExecutable(java.lang.String exe)
public void setHomedir(java.lang.String dir)
public boolean sign(java.lang.String inStr, java.lang.String secID, java.lang.String passPhrase)
inStr
- input string to signsecID
- ID of secret key to sign withpassPhrase
- passphrase for the secret key to sign with
public boolean clearSign(java.lang.String inStr, java.lang.String secID, java.lang.String passPhrase)
inStr
- input string to signsecID
- ID of secret key to sign withpassPhrase
- passphrase for the secret key to sign with
public boolean signAndEncrypt(java.lang.String inStr, java.lang.String secID, java.lang.String keyID, java.lang.String passPhrase)
inStr
- input string to encryptsecID
- ID of secret key to sign withkeyID
- ID of public key to encrypt withpassPhrase
- passphrase for the secret key to sign with
public boolean signAndEncrypt(java.io.File inFile, java.lang.String secID, java.lang.String keyID, java.lang.String passphrase)
public boolean encrypt(java.lang.String inStr, java.lang.String keyID)
inStr
- input string to encryptsecID
- ID of secret key to usekeyID
- ID of public key to encrypt with
public boolean decrypt(java.lang.String inStr, java.lang.String passPhrase)
inStr
- input string to decryptpassPhrase
- passphrase for the secret key to decrypt with
public boolean signKey(java.lang.String keyname, java.lang.String passphrase)
public boolean decrypt(java.io.File inFile, java.lang.String outFile, java.lang.String passPhrase)
public boolean listKeys(java.lang.String ID)
ID
- ID of public key to list, blank for all
public boolean getKey(java.lang.String id)
public boolean importKeyFile(java.lang.String keyname)
public boolean importKey(java.lang.String key)
public boolean listSecretKeys(java.lang.String ID)
ID
- ID of secret key to list, blank for all
public boolean generateKey(java.lang.String name, java.lang.String mail, char[] pwd, java.lang.String bem)
public boolean changeKeyPassphrase(java.lang.String key, java.lang.String oldpwd, java.lang.String newpwd)
public boolean verify(java.lang.String signedString, java.lang.String dataString)
inStr
- signature to verify
public boolean verify(java.lang.String signedString)
public java.lang.String getResult()
public java.lang.String getErrorString()
public int getExitCode()
public void runWithCommand(java.lang.String command)
public boolean isAvailable()
public static java.lang.String streamEncoding()
public Result<byte[]> decrypt(byte[] encrypted)
Cryptologist
decrypt
in interface Cryptologist
encrypted
- the encrypted bytes
public byte[] sign(byte[] source)
Cryptologist
sign
in interface Cryptologist
source
- the bytes to sign
public byte[] encrypt(byte[] source, java.lang.String receiverKeyName)
Cryptologist
encrypt
in interface Cryptologist
source
- the plain bytesreceiverKeyName
- name of the receiver's public key
public Cryptologist.VERIFY_RESULT verify(byte[] data, byte[] signature, java.lang.String signerKeyName)
Cryptologist
verify
in interface Cryptologist
data
- the signed datasignature
- the signed digestsignerKeyName
- name of the signer's public key
public boolean addCertificate(java.security.cert.X509Certificate cert)
addCertificate
in interface Cryptologist
public java.security.cert.X509Certificate generateCertificate(java.security.PublicKey pk, java.lang.String alias, TimeTool validFrom, TimeTool validUntil)
generateCertificate
in interface Cryptologist
public java.security.KeyPair generateKeys(java.lang.String alias, char[] pwd, TimeTool validFrom, TimeTool validUntil)
generateKeys
in interface Cryptologist
public boolean hasCertificateOf(java.lang.String alias)
hasCertificateOf
in interface Cryptologist
public boolean hasKeyOf(java.lang.String alias)
hasKeyOf
in interface Cryptologist
public java.lang.String getUser()
getUser
in interface Cryptologist
public java.security.cert.X509Certificate getCertificate(java.lang.String alias)
getCertificate
in interface Cryptologist
public boolean isFunctional()
isFunctional
in interface Cryptologist
public boolean addCertificate(byte[] certEncoded)
addCertificate
in interface Cryptologist
public byte[] getCertificateEncoded(java.lang.String alias) throws CryptologistException
getCertificateEncoded
in interface Cryptologist
CryptologistException
public boolean removeCertificate(java.lang.String alias)
removeCertificate
in interface Cryptologist
public void decrypt(java.io.InputStream source, java.io.OutputStream dest) throws CryptologistException
decrypt
in interface Cryptologist
CryptologistException
public void encrypt(java.io.InputStream source, java.io.OutputStream dest, java.lang.String receiverKeyName) throws CryptologistException
Cryptologist
encrypt
in interface Cryptologist
CryptologistException
public void encrypt(java.io.InputStream source, java.io.OutputStream dest, Cryptologist.SYMM_ALGOS algo, byte[] key) throws CryptologistException
Cryptologist
encrypt
in interface Cryptologist
source
- the unencrypte sourcedest
- the encrypted destinationalgo
- the algorithm to usekey
- the key in byte-encoded format. Must match the algorithm
CryptologistException
public void decrypt(java.io.InputStream source, java.io.OutputStream dest, byte[] key) throws CryptologistException
Cryptologist
decrypt
in interface Cryptologist
source
- the encrypted origindest
- the decrypted destinationkey
- the key to use (must be in approprioate format for encryption method. The Method
will be read from the Stream header)
CryptologistException
|
Elexis API documentationVersion 2.1.6 as of December 11 2011 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |