|
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.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.Exception
public JCECrypter()
Method Detail |
---|
public Result<byte[]> decrypt(byte[] encrypted)
Cryptologist
decrypt
in interface Cryptologist
encrypted
- the encrypted bytes
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 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 Cryptologist
source
- the plain bytesreceiverKeyName
- name of the receiver's public key
public byte[] sign(byte[] source)
Cryptologist
sign
in interface Cryptologist
source
- the bytes to sign
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 hasCertificateOf(java.lang.String alias)
hasCertificateOf
in interface Cryptologist
public boolean hasKeyOf(java.lang.String alias)
hasKeyOf
in interface Cryptologist
public boolean addCertificate(java.security.cert.X509Certificate cert)
addCertificate
in interface Cryptologist
public 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 Cryptologist
public java.lang.String getUser()
getUser
in interface Cryptologist
public 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 Cryptologist
CryptologistException
public boolean isFunctional()
isFunctional
in interface Cryptologist
public 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 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 |