src.groovy.cr.co.arquetipos.crypto
Class PGP

java.lang.Object
  src.groovy.cr.co.arquetipos.crypto.PGP

class PGP

Author: Ricardo Date: Dec 18, 2007 Time: 10:45:58 PM


Field Summary
static java.lang.String BCProvider

int encryptionAlgorithm

PGPKeyPair keyPair

 
Constructor Summary
PGP(PGPKeyPair theKeyPair)

PGP(java.lang.String sPublic, java.lang.String sPrivate, java.lang.String passphrase = '')

Instantiates a new PGP object from encoded private and public keys

 
Method Summary
byte[] decrypt(byte[] data)

Decrypts an array of data with our current private key.

java.lang.String decryptBase64(java.lang.String data)

Decrypts base-64 encoded data with our current private key.

static java.lang.String encodePrivateKey(PGPKeyPair theKeyPair, java.lang.String passphrase = '')

Wraps the private key in a PGPSecretKey and returns it encoded as armored text

static java.lang.String encodePublicKey(PGPPublicKey theKey)

Encodes a public key and returns it as an armored stream

byte[] encrypt(java.lang.String data)

Encrypts a string and returns the encrypted byte array

byte[] encrypt(byte[] data)

Encrypts an array of data and returns the encrypted byte array

java.lang.String encryptArmored(java.lang.String data)

java.lang.String encryptBase64(java.lang.String data)

Encrypts a string and returns it base64 encoded

static PGP generateKeyPair(int size = 1024)

Instantiates a new PGP object from encoded private and public keys

java.lang.String getEncodedPrivateKey(java.lang.String passphrase = '')

Returns the private key, wrapped in a PGPSecretKey and encoded as armored text

java.lang.String getEncodedPublicKey()

Returns the public key, encoded as armored text

PGPPrivateKey getPrivateKey()

PGPPublicKey getPublicKey()

 
Methods inherited from class java.lang.Object
hashCode, getClass, equals, toString, wait, wait, wait, notify, notifyAll
 

Field Detail

BCProvider

public static final java.lang.String BCProvider


encryptionAlgorithm

int encryptionAlgorithm


keyPair

PGPKeyPair keyPair


 
Constructor Detail

PGP

public PGP(PGPKeyPair theKeyPair)


PGP

public PGP(java.lang.String sPublic, java.lang.String sPrivate, java.lang.String passphrase = '')
Instantiates a new PGP object from encoded private and public keys
param:
sPublic Armored text for the public key
param:
sPrivate Armored text containing the secret key
param:
passphrase Passphrase the secret key was encrypted with, blank by default


 
Method Detail

decrypt

byte[] decrypt(byte[] data)
Decrypts an array of data with our current private key. If there is an error during decryption, it will return null


decryptBase64

java.lang.String decryptBase64(java.lang.String data)
Decrypts base-64 encoded data with our current private key. If there is an error during decryption, it will return null


encodePrivateKey

public static java.lang.String encodePrivateKey(PGPKeyPair theKeyPair, java.lang.String passphrase = '')
Wraps the private key in a PGPSecretKey and returns it encoded as armored text


encodePublicKey

public static java.lang.String encodePublicKey(PGPPublicKey theKey)
Encodes a public key and returns it as an armored stream


encrypt

byte[] encrypt(java.lang.String data)
Encrypts a string and returns the encrypted byte array


encrypt

byte[] encrypt(byte[] data)
Encrypts an array of data and returns the encrypted byte array


encryptArmored

java.lang.String encryptArmored(java.lang.String data)


encryptBase64

java.lang.String encryptBase64(java.lang.String data)
Encrypts a string and returns it base64 encoded


generateKeyPair

public static PGP generateKeyPair(int size = 1024)
Instantiates a new PGP object from encoded private and public keys
param:
sPublic Armored text for the public key
param:
sPrivate Armored text containing the secret key
param:
passphrase Passphrase the secret key was encrypted with, blank by default


getEncodedPrivateKey

java.lang.String getEncodedPrivateKey(java.lang.String passphrase = '')
Returns the private key, wrapped in a PGPSecretKey and encoded as armored text


getEncodedPublicKey

java.lang.String getEncodedPublicKey()
Returns the public key, encoded as armored text


getPrivateKey

PGPPrivateKey getPrivateKey()


getPublicKey

PGPPublicKey getPublicKey()


 

Groovy Documentation