|
Elexis API documentationVersion 2.1.6 as of January 22 2012 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectch.rgw.crypt.JCECrypter
public class JCECrypter
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface ch.rgw.crypt.Cryptologist |
|---|
Cryptologist.SYMM_ALGOS, Cryptologist.VERIFY_RESULT |
| Field Summary | |
|---|---|
static short |
BLOWFISH_MARKER
|
static short |
DATA_MARKER
|
static short |
IV_MARKER
|
static short |
KEY_MARKER
|
static short |
MAGIC
|
static short |
VERSION
|
| Constructor Summary | |
|---|---|
JCECrypter()
Use this constructor if you only need symmetrical encryption/decryption |
|
JCECrypter(java.lang.String keystore,
char[] kspwd,
java.lang.String mykey,
char[] keypwd)
Create a new Crypter. |
|
| Method Summary | |
|---|---|
boolean |
addCertificate(byte[] certEncoded)
|
boolean |
addCertificate(java.security.cert.X509Certificate cert)
|
Result<byte[]> |
decrypt(byte[] encrypted)
decrypt a byte array |
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 |
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 |
void |
encryptBlowfish(java.io.InputStream plain,
java.io.OutputStream encrypted,
byte[] key)
|
byte[] |
generateBlowfishKey()
|
java.security.cert.X509Certificate |
generateCertificate(java.security.PublicKey pk,
java.lang.String alias,
TimeTool validFrom,
TimeTool validUntil)
|
java.security.KeyPair |
generateKeys(java.lang.String alias,
char[] keypwd,
TimeTool validFrom,
TimeTool validUntil)
|
java.security.cert.X509Certificate |
getCertificate(java.lang.String alias)
|
byte[] |
getCertificateEncoded(java.lang.String alias)
|
java.lang.String |
getUser()
|
boolean |
hasCertificateOf(java.lang.String alias)
|
boolean |
hasKeyOf(java.lang.String alias)
|
boolean |
isFunctional()
|
boolean |
removeCertificate(java.lang.String alias)
|
byte[] |
sign(byte[] source)
Sign a byte array (create and sign a MAC) |
Cryptologist.VERIFY_RESULT |
verify(byte[] data,
byte[] signature,
java.lang.String signerKeyName)
Verify a MAC |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static short VERSION
public static short MAGIC
public static short KEY_MARKER
public static short IV_MARKER
public static short DATA_MARKER
public static short BLOWFISH_MARKER
| Constructor Detail |
|---|
public JCECrypter(java.lang.String keystore,
char[] kspwd,
java.lang.String mykey,
char[] keypwd)
throws java.lang.Exception
keystore - keystore to use or NULL for default keystorekspwd - keystore password or NULL for default passwordmykey - identifier for user's key in the named keystorekeypwd - password for the user's key
java.lang.Exceptionpublic JCECrypter()
| Method Detail |
|---|
public Result<byte[]> decrypt(byte[] encrypted)
Cryptologist
decrypt in interface Cryptologistencrypted - the encrypted bytes
public void decrypt(java.io.InputStream source,
java.io.OutputStream dest)
throws CryptologistException
decrypt in interface CryptologistCryptologistException
public void encrypt(java.io.InputStream source,
java.io.OutputStream dest,
java.lang.String receiverKeyName)
throws CryptologistException
Cryptologist
encrypt in interface CryptologistCryptologistException
public void encryptBlowfish(java.io.InputStream plain,
java.io.OutputStream encrypted,
byte[] key)
throws CryptologistException
CryptologistException
public byte[] encrypt(byte[] source,
java.lang.String receiverKeyName)
Cryptologist
encrypt in interface Cryptologistsource - the plain bytesreceiverKeyName - name of the receiver's public key
public byte[] sign(byte[] source)
Cryptologist
sign in interface Cryptologistsource - the bytes to sign
public Cryptologist.VERIFY_RESULT verify(byte[] data,
byte[] signature,
java.lang.String signerKeyName)
Cryptologist
verify in interface Cryptologistdata - the signed datasignature - the signed digestsignerKeyName - name of the signer's public key
public boolean hasCertificateOf(java.lang.String alias)
hasCertificateOf in interface Cryptologistpublic boolean hasKeyOf(java.lang.String alias)
hasKeyOf in interface Cryptologistpublic boolean addCertificate(java.security.cert.X509Certificate cert)
addCertificate in interface Cryptologistpublic boolean addCertificate(byte[] certEncoded)
addCertificate in interface Cryptologist
public java.security.KeyPair generateKeys(java.lang.String alias,
char[] keypwd,
TimeTool validFrom,
TimeTool validUntil)
generateKeys in interface Cryptologist
public java.security.cert.X509Certificate generateCertificate(java.security.PublicKey pk,
java.lang.String alias,
TimeTool validFrom,
TimeTool validUntil)
generateCertificate in interface Cryptologistpublic java.lang.String getUser()
getUser in interface Cryptologistpublic byte[] generateBlowfishKey()
public java.security.cert.X509Certificate getCertificate(java.lang.String alias)
getCertificate in interface Cryptologist
public byte[] getCertificateEncoded(java.lang.String alias)
throws CryptologistException
getCertificateEncoded in interface CryptologistCryptologistExceptionpublic boolean isFunctional()
isFunctional in interface Cryptologistpublic boolean removeCertificate(java.lang.String alias)
removeCertificate in interface Cryptologist
public void encrypt(java.io.InputStream source,
java.io.OutputStream dest,
Cryptologist.SYMM_ALGOS algo,
byte[] key)
throws CryptologistException
Cryptologist
encrypt in interface Cryptologistsource - 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 Cryptologistsource - 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 January 22 2012 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||